为存储过程接受表值参数生成表参数

时间:2012-05-10 19:19:54

标签: c# entity-framework stored-procedures ef-code-first table-valued-parameters

我正在调用一个带有表值参数的存储过程。

我知道传递此参数的以下选项:创建DataTableDbDataReaderIList<SqlDataRecord>

我正在使用IList<SqlDataRecord>(使用DataTable类似),但它涉及编写大量的样板代码:创建集合,设置每个列的类型,添加行,设置每个单元格的值

我认为这正是Entity Framework应该自动化的代码类型。所以我希望定义C#类匹配SQL TVP类型,添加常用的EF属性,创建这些对象的集合,让EF在我的集合上实现DbDataReaderIList<SqlDataRecord>。但我找不到任何办法 - 例如有EntityDataReader,但这是从SQL读取的 - 没有我能找到的实现在内存集合之上实现任何合适的接口。

在我开始使用Reflection自己编写之前有任何建议吗?

1 个答案:

答案 0 :(得分:1)