我是Entity Framework的新手。我已经有了现有的数据库。我设法映射我的数据库表并生成c#类,但我有几个问题。
我的下一个问题是从数据库更新模型。当我 更改数据库中的字段名称和更新模型我有新字段 刷新后添加的。不幸的是旧场还在 保留在我的实体中,我必须手动删除它。
是否有任何解决方案告诉VS从实体中删除这些无效字段?
谢谢!
答案 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文件。实体框架将为您处理数据库。