我在 MVC3 Web 应用程序中使用 Entity Framework 4.1。我的任务是重写一个带有大约 200 多个表的数据库的遗留应用程序,这些表已经存在数据,因此采用 EF 的数据库优先方法。
我知道为整个应用程序创建一个巨大的 edmx 模型是一种不好的做法,但是经过数小时的研究,我无法确定如何前进的明确方向,因为我无法弄清楚如何重用公用表在多个模型中。但我想将我的模型分解成更小的、可管理的上下文。
当我在两个模型中放置一个公共表(如Users)时,项目抛出编译错误,形式如下:
“Project.Models.EntityX”类型已包含“EntityX_PropertyY”的定义
Microsoft 于 2008 年 9 月 17 日下午 5:18 发布
这个问题是设计使然。解决方法是将模型放在不同的文件夹中(对于 C# 和 ASP.NET 项目),或者设置自定义工具命名空间(对于 C# 和 VB 项目)。
这是08年的事了。我无法选择工作,我想知道是否有更好的方法来构建项目,以便我能够在多个模型中使用同一个表?