调用存储过程还是运行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"));