从旧网站创建新网站

时间:2012-10-16 13:18:45

标签: c# entity-framework-4 asp.net-mvc-4

我有一个使用Entity Framework和LINQ创建的网站,我稍微修改了模型,并更改了表和关系的名称,以便在编码时看起来更好。 现在我想使用这种结构创建一个新网站。

但是如果我将DB.edmx和DB.Designer.cs复制到新项目中,我将不会将表映射到数据库。

唯一的解决方案是删除表并再次更新模型,但我不想这样做因为我会丢失对模型的所有修改,而我的代码结构会产生错误,因为我不这样做有db.Products,我会有db.products( - >数据库中表的实际名称)。

如何从旧项目中创建一个新项目,以便保留其大部分功能,只更改视图并拥有一个好的网站?

1 个答案:

答案 0 :(得分:0)

我不确定这是否是"对"这样做的方法,但这是我为基于包含数据库/模型的模板的网站所做的。

我生成脚本来重新创建数据库,并将其保存为项目模板的一部分。然后我在新的'上运行该脚本。数据库,并修改新项目中EF连接的配置以指向新数据库。

我不会在这些步骤之间做任何机会;这可以确保EF看到"相同"数据库在其新的'位置,一切都应该从那里工作。同样,如果您在此期间没有进行任何更改。 (之后您可以更改内容,然后刷新模型)