使用实体框架代码优先开发,是否可以让它在现有数据库中创建一个或多个表

本文关键字:创建 数据库 一个 代码 框架 实体 开发 是否 | 更新日期: 2023-09-27 18:37:26

我是实体框架的新手,我有一个现有的数据库,我想在其中添加一些表,而不是从头开始为我的新表创建一个数据库。实体框架可以做到这一点吗?

我浏览了以下有关代码优先开发的 MSDN 文章,但无法找到问题的答案:

代码优先开发

代码优先约定

代码优先流畅 API

代码优先数据注释

使用实体框架代码优先开发,是否可以让它在现有数据库中创建一个或多个表

我对我的 asp.net mvc3项目有同样的经历,它与 asp.net 略有不同,但我想实体框架是这里的重点。

  1. 在 SQL 服务器中创建新表

  2. 在模型项目中创建相应的模型

  3. 在 DbNameEntities 中添加新的表对象属性.cs

    public DbSet NewTables { get; set; }

  4. 在 Application_Start() 方法中,注释掉原始代码优先方法

    System.Data.Entity.Database.SetInitializer(new SeedSampleData());

替换为:

System.Data.Entity.Database.SetInitializer<DbNameEntities>(null);

是的,这当然是可能的。

一个体面的演练可以在Scott Gu的博客上找到