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

How to Create Custom Stored Procedures Using Code First Fluent API

有很多文章展示了如何像这样使用 Code First 创建插入、更新和删除过程 one

像这个简单的 select 语句这样的自定义过程如何:

Select * from Customers

我可以更改向上和向下迁移方法,但是有没有办法使用 Fluent API 直接.

创建自定义过程

这是一个我不推荐的解决方案,但如果您想使用 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);
}