0

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

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

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

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

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

4

1 回答 1

0

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

于 2013-06-07T06:24:32.123 回答