如何使用 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);
}
有很多文章展示了如何像这样使用 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);
}