如何在Entity Framework中定义存储过程(代码优先)?

Mah*_*kar 7 entity-framework entity-framework-4.1

我在Entity Framework中定义了我的模型(代码优先),但是如何在模型中定义存储过程?我想创建我的模型,并在从我的模型生成数据库时让它在我的数据库中生成存储过程.

dkn*_*ack 11

描述

目前,实体框架代码中的存储过程没有内置的直接映射支持.但是你可以在我的示例中执行任何sql查询(创建存储过程).

样品

public class MyDatabaseContext : DbContext
{
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        DbCommand cmd = Database.Connection.CreateCommand();
        cmd.CommandText = "create stored procedure ....";
        cmd.ExecuteNonQuery();
    }   
}
Run Code Online (Sandbox Code Playgroud)

更多信息