使用实体数据模型映射表

时间:2013-03-06 17:50:15

标签: c# .net database entity-framework

我是Entity Framework的新手。我已经有了现有的数据库。我设法映射我的数据库表并生成c#类,但我有几个问题。

  1. 有没有办法为单个文件生成几个表的代码? 对我来说,提供与用户相关的课程将非常有帮助 单个文件。
  2. 我的下一个问题是从数据库更新模型。当我 更改数据库中的字段名称和更新模型我有新字段 刷新后添加的。不幸的是旧场还在 保留在我的实体中,我必须手动删除它。

    是否有任何解决方案告诉VS从实体中删除这些无效字段?

  3. 谢谢!

1 个答案:

答案 0 :(得分:0)

1)您的实际代码文件是从t4模板生成的。您可以使用您想要生成它们的任何模板。为此,请右键单击.edmx文件中的画布,然后选择“添加代码生成项”。它会为您的项目添加几个* .t4文件。 nuget包管理器中有一些模板可用。您甚至可以手动编辑它们(虽然它们非常难以理解)

2)您可以删除整个表,然后在从数据库更新模型时重新添加它。

另外,请看一下“Code first”方法。你基本上创建了一堆poco类,然后继承DbContext:

public class MyContext : DbContext
{
    public DbSet<MyEntity> MyEntities { get; set; }
    public DbSet<MyCoolEntity> MyCoolEntities { get; set; }
    /* ... */
}

不需要.edmx文件。实体框架将为您处理数据库。