1
我正在使用实体框架开展我的第一个项目。我有一个SQL Express数据库,基于一些SQL Server 2005数据库。我从数据库中生成了模型,EF做了几个投诉,所有这些都对我有意义(我们怎么在编写如此多的没有任何主键的表时离开?)所以,我对SQL Express数据库模式进行了更改,并在EF设计器中右键单击并告诉它更新设计。它的确如此,但我发现我仍然需要做一些工作,比如从EF设计师那里删除一些表格,尽管我已经从SQL Express数据库中删除了它们。但还有其他的东西是错误的,比如附加列EF增加了它认为应该包含所有那些没有任何主键的表的主键。如果我做了足够的更改,我可以删除edmx文件吗?
所以,我想知道的是,我应该删除.edmx文件并重新开始,否则?
如果数据库是您的“真正的源”,并且您没有对该模型进行许多自定义,则可以删除模型并从数据库重新创建该模型。但请注意,您对模型本身所做的任何自定义(例如,您重命名的属性或实体)将在此时丢失。 – Pawel 2012-01-26 23:31:32