1

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

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

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

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

4

1 回答 1

0

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

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

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

于 2012-10-16T15:56:43.500 回答