【问题标题】:Generating table argument for stored proc accepting table-valued parameter为接受表值参数的存储过程生成表参数
【发布时间】:2012-05-10 19:19:53
【问题描述】:

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

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

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

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

在我开始使用 Reflection 自己编写之前,有什么建议吗?

【问题讨论】:

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


【解决方案1】:

Entity Framework 当前不支持表值参数。您可以在这里投票支持此功能:http://data.uservoice.com/forums/72025-ado-net-entity-framework-ef-feature-suggestions/suggestions/1015347-table-valued-parameters

【讨论】:

    猜你喜欢
    • 2019-01-20
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-27
    • 2010-11-23
    • 1970-01-01
    相关资源
    最近更新 更多