我正在调用一个带有表值参数的存储过程。
我知道传递此参数的以下选项:创建DataTable
,DbDataReader
或IList<SqlDataRecord>
。
我正在使用IList<SqlDataRecord>
(使用DataTable
类似),但它涉及编写大量的样板代码:创建集合,设置每个列的类型,添加行,设置每个单元格的值
我认为这正是Entity Framework应该自动化的代码类型。所以我希望定义C#类匹配SQL TVP类型,添加常用的EF属性,创建这些对象的集合,让EF在我的集合上实现DbDataReader
或IList<SqlDataRecord>
。但我找不到任何办法 - 例如有EntityDataReader
,但这是从SQL读取的 - 没有我能找到的实现在内存集合之上实现任何合适的接口。
在我开始使用Reflection自己编写之前有任何建议吗?
答案 0 :(得分:1)