2012-01-26 61 views
1

我正在使用实体框架开展我的第一个项目。我有一个SQL Express数据库,基于一些SQL Server 2005数据库。我从数据库中生成了模型,EF做了几个投诉,所有这些都对我有意义(我们怎么在编写如此多的没有任何主键的表时离开?)所以,我对SQL Express数据库模式进行了更改,并在EF设计器中右键单击并告诉它更新设计。它的确如此,但我发现我仍然需要做一些工作,比如从EF设计师那里删除一些表格,尽管我已经从SQL Express数据库中删除了它们。但还有其他的东西是错误的,比如附加列EF增加了它认为应该包含所有那些没有任何主键的表的主键。如果我做了足够的更改,我可以删除edmx文件吗?

所以,我想知道的是,我应该删除.edmx文件并重新开始,否则?

+3

如果数据库是您的“真正的源”,并且您没有对该模型进行许多自定义,则可以删除模型并从数据库重新创建该模型。但请注意,您对模型本身所做的任何自定义(例如,您重命名的属性或实体)将在此时丢失。 – Pawel 2012-01-26 23:31:32

回答

2

我发现在添加或删除表格时更新不能很好地工作。

在一个项目的早期阶段,当架构频繁修改时,我发现最好删除并重新创建EDMX文件。

所以是的,只需删除它并重新创建它。

相关问题