DBContext vs ObjectContext - 使用存储过程

时间:2013-06-07 06:19:01

标签: c# entity-framework

我正在查看ScottGu视频,他介绍了DBContext,看起来很有趣但似乎为了概括这个概念,您必须始终声明手动要成为可访问的表格通过DBContext类。

主要是如果我从他的视频中正确理解,你必须声明一个继承自DbContext的类,如下所示:

public class MyDB: DbContext
{
    public DbSet<User> Users { get; set; }
}

我的问题是:我真的必须手动添加每个实体吗? 如果我导入存储过程怎么办?我在新创建的MyDB类中声明了什么?

如果您已经拥有要使用的存储过程,那么正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

使用DbContext有两种方法。首先是数据库第一个,我认为你可以使用存储过程,第二个是Code First,Code First目前只支持映射到表。遗憾的是,这意味着您无法将Code First直接映射到存储过程,视图或其他数据库对象。如果您让Code First生成数据库,则除了在Code First创建数据库后手动添加它们之外,无法在数据库中创建这些工件。如果要映射到现有数据库,可以使用一些技术从非表数据库工件中获取数据