【发布时间】:2020-05-28 14:28:10
【问题描述】:
我按照https://docs.microsoft.com/en-us/ef/core/querying/raw-sql 上的建议从 EF Core 1.1 调用存储过程
但我创建了一个专门匹配从存储过程返回的数据形状的类
List<MyStoredProcResultType> results = context.MyStoredProcResultType
.FromSql("EXECUTE dbo.MyStoredProc {0}", someParam)
.ToList();
但这意味着我必须在Context 中为MyStoredProcResultType 创建一个DbSet,现在编写此代码是合法的
context.MyStoredProcResultType.Where(..)
但这当然行不通。
有没有办法针对Context 而不是DbSet 调用存储过程并将结果放入我创建的类型中?
【问题讨论】:
-
从 EF Core 2.0 开始无法实现,请参阅 github.com/aspnet/EntityFramework/issues/1862
-
@Smit 如果你想把它放在我会接受的答案中。谢谢
标签: entity-framework entity-framework-core