使用实体框架代码优先开发,是否可以让它在现有数据库中创建一个或多个表
本文关键字:创建 数据库 一个 代码 框架 实体 开发 是否 | 更新日期: 2023-09-27 18:37:26
我是实体框架的新手,我有一个现有的数据库,我想在其中添加一些表,而不是从头开始为我的新表创建一个数据库。实体框架可以做到这一点吗?
我浏览了以下有关代码优先开发的 MSDN 文章,但无法找到问题的答案:
代码优先开发
代码优先约定
代码优先流畅 API
代码优先数据注释
我对我的 asp.net mvc3项目有同样的经历,它与 asp.net 略有不同,但我想实体框架是这里的重点。
-
在 SQL 服务器中创建新表
-
在模型项目中创建相应的模型
-
在 DbNameEntities 中添加新的表对象属性.cs
public DbSet NewTables { get; set; }
-
在 Application_Start() 方法中,注释掉原始代码优先方法
System.Data.Entity.Database.SetInitializer(new SeedSampleData());
替换为:
System.Data.Entity.Database.SetInitializer<DbNameEntities>(null);
是的,这当然是可能的。
一个体面的演练可以在Scott Gu的博客上找到