我有一个用实体框架和LINQ创建的网站,我对模型进行了一点修改,并更改了表和关系的名称,以便在编码时看起来更好。现在我想使用这个结构创建一个新的网站。
但是,如果我将DB.edmx和DB.Designer.cs复制到新项目中,我将不会将这些表映射到数据库。
唯一的解决方案是删除表并再次更新模型,但我不想这样做,因为我将丢失对模型的所有修改,并且我的代码结构将生成错误,因为我没有db.Products,我将拥有db.products (->数据库中表的实际名称)。
我如何从一个旧项目中创建一个新项目,这样我就可以保留它的大部分功能,只改变视图,并拥有一个good to go网站?
发布于 2012-10-16 23:56:44
我不确定这是否是“正确”的方法,但这是我为基于包含数据库/模型的模板的网站所做的。
我生成重新创建数据库的脚本,并将其保存为项目模板的一部分。然后,我在' new‘数据库上运行该脚本,并修改新项目中EF连接的配置,使其指向新数据库。
我在这些步骤之间没有任何机会;这确保EF在它的“新”位置看到“相同”的数据库,从那里一切都应该工作得很好。再次声明,前提是您在此期间不做任何更改。(您可以在之后更改内容,然后刷新模型)
https://stackoverflow.com/questions/12915589
复制相似问题