如何使用Code First Fluent API创建自定义存储过程

时间:2015-10-15 17:47:02

标签: entity-framework code-first ef-fluent-api

有很多文章介绍如何使用代码优先创建插入,更新,删除过程,如one

这个简单的select语句如何自定义程序:

Select * from Customers

我可以更改Up and Down Migration方法,但是有没有办法使用Fluent API 直接创建自定义过程。

1 个答案:

答案 0 :(得分:1)

这是一个我不建议的解决方案,但是如果你想使用DbContext.Database,这里是:

using(var db = new MyDbContext(connectionString))
{
    db.Database.ExecuteSqlCommand("CREATE PROCEDURE MyProcedure ... END;");

    var command = "EXEC MyProcedure;";
    IEnumerable<Customer> customers = db.Database.SqlQuery<Customer>(command, null);
}