调用存储过程还是运行sql查询?

时间:2015-05-26 10:29:20

标签: c# sql-server entity-framework entity-framework-core

是否有可能在EF7中执行存储过程或执行一段SQL?

要在早期EF版本中执行此操作,我们提供了多种选项,例如MSDN here

上详述的选项

如果没有,是否有计划允许通过其中一个Extension名称空间(例如EntityFramework.Relational或EntityFramework.SqlServer)。

目前我正在通过直接的Ado.Net进行此调用,但是它的缺点是dnxcore50框架(目前)不支持它。

2 个答案:

答案 0 :(得分:2)

存储过程尚未在Entity Framework 7中实现,您可以跟踪开发here

由于

答案 1 :(得分:2)

如果它返回实体,请使用.FromSql()上的DbSet扩展方法。你甚至可以继续在它上面编写LINQ。

var customers = db.Customers
    .FromSql("SELECT * FROM Customer")
    .Where(c => c.Name.StartsWith("A"));