C# 我是否需要将多个实体框架模型放在同一个解决方案中各自的项目中?

C# 我是否需要将多个实体框架模型放在同一个解决方案中各自的项目中?,c#,entity-framework-6,C#,Entity Framework 6,我正在Windows窗体应用程序中使用Entity Framework 6。问题是我必须用几乎相同的表连接到4个不同的数据库。每年,我们都会滚动数据库,并允许用户在当前年份为某些数据网格视图加载前3年的数据。我使用的是database first方法,当我向同一个Models项目添加后续模型时,它会从先前添加的模型中删除重复的命名类。对每个模型使用不同的项目似乎可以解决这个问题,但还有其他方法吗 解决此问题的一种方法是在单独的文件夹中创建每个模型。默认情况下,VisualStudio在与创建类的

我正在Windows窗体应用程序中使用Entity Framework 6。问题是我必须用几乎相同的表连接到4个不同的数据库。每年,我们都会滚动数据库,并允许用户在当前年份为某些数据网格视图加载前3年的数据。我使用的是database first方法,当我向同一个Models项目添加后续模型时,它会从先前添加的模型中删除重复的命名类。对每个模型使用不同的项目似乎可以解决这个问题,但还有其他方法吗

解决此问题的一种方法是在单独的文件夹中创建每个模型。默认情况下,VisualStudio在与创建类的文件夹对应的命名空间中创建类。在单独的文件夹中创建每个模型应在单独的名称空间中创建每个模型。

如果您每年将每个模型放在不同的文件夹中会发生什么?那么,默认情况下,在每个文件夹中创建的类将位于不同的命名空间中。因此,只需向模型项目中添加4个文件夹,然后向每个文件夹中添加一个模型?试试看。没关系。命名空间是唯一的问题。谢谢你帮我找到了显而易见的解决办法。不客气。我已经根据我的评论创建了一个答案。考虑把它标记为被接受的答案,以便未来读者知道什么解决方案帮助了你。