调用存储过程还是运行sql查询?
Call stored procedure or run sql query?
在 EF7 中是否可以执行存储过程或执行一段 SQL?
要在早期的 EF 版本中执行此操作,我们有多种选项,例如 MSDN here
中详述的选项
如果没有,是否有计划允许通过扩展名称空间之一(例如 EntityFramework.Relational 或 EntityFramework.SqlServer)进行此操作。
目前我正在通过直接 Ado.Net 进行此调用,但缺点是 dnxcore50 框架(目前)不支持它。
Stored Procedures尚未实现Entity Framework 7,可以跟踪开发here.
谢谢
如果它 returns 个实体,请在 DbSet
上使用 .FromSql()
扩展方法。您甚至可以在其上继续编写 LINQ。
var customers = db.Customers
.FromSql("SELECT * FROM Customer")
.Where(c => c.Name.StartsWith("A"));
在 EF7 中是否可以执行存储过程或执行一段 SQL?
要在早期的 EF 版本中执行此操作,我们有多种选项,例如 MSDN here
中详述的选项如果没有,是否有计划允许通过扩展名称空间之一(例如 EntityFramework.Relational 或 EntityFramework.SqlServer)进行此操作。
目前我正在通过直接 Ado.Net 进行此调用,但缺点是 dnxcore50 框架(目前)不支持它。
Stored Procedures尚未实现Entity Framework 7,可以跟踪开发here.
谢谢
如果它 returns 个实体,请在 DbSet
上使用 .FromSql()
扩展方法。您甚至可以在其上继续编写 LINQ。
var customers = db.Customers
.FromSql("SELECT * FROM Customer")
.Where(c => c.Name.StartsWith("A"));