2

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

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

代码优先开发

代码优先约定

Code First Fluent API

代码优先数据注释

4

2 回答 2

1

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

  1. 在sql server中创建新表

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

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

    公共 DbSet NewTables { 获取;放; }

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

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

替换为:

System.Data.Entity.Database.SetInitializer<DbNameEntities>(null);
于 2012-06-16T01:23:41.540 回答
0

是的,这当然是可能的。

Scott Gu 的博客上提供了一个不错的演练

于 2012-06-15T21:59:24.050 回答