【发布时间】:2016-11-04 04:47:59
【问题描述】:
我正在尝试将 ASP.NET 4.5 应用程序移植到 .NET Core,但我遇到了一个我似乎无法弄清楚的真正问题。
我现有的应用程序执行存储的过程,它返回具有多个数据表的数据集。实体框架可以自动将返回的字段映射到我的实体属性,但仅适用于数据集中的第一个数据表(自然)。
所以我只是想弄清楚是否有可能以某种方式拦截模型构建过程并使用自定义代码来处理数据集并查看其他数据表以设置实体字段。
我知道我可以使用SqlConnection 直接执行存储过程的正常方式,但我想知道实体框架是否已经有一些方法可以做到这一点。
【问题讨论】:
-
也许这个答案有帮助? stackoverflow.com/a/9987939/968301
-
所以我刚刚注意到 DataTable 和 DataSet 以及它们所有的朋友在 .NET Core 中不受支持,因为它们被认为是遗留的。所以我必须改用 DbReader。我的假设是否正确?
-
我认为您可以通过这种方式执行您的存储过程:
dbContext.TableName.FromSql("stored_proc")我不确定这是否会映射其他表中的所有字段。
标签: c# stored-procedures asp.net-core entity-framework-core