Asp.net mvc 在不同的MVC模型中,两个同名表有问题吗?

Asp.net mvc 在不同的MVC模型中,两个同名表有问题吗?,asp.net-mvc,model-view-controller,model,Asp.net Mvc,Model View Controller,Model,我有一个ASP.NETMVC(VB)项目,其中有两个模型代表两个不同的数据库。每个模型都需要包含其数据库中具有相同名称的表。例如,model1.dbml需要包含db1.MyTable,model2.dbml需要包含db2.MyTable 我不能这样做,因为这两个模型都试图创建“部分公共类MyTable”,并且都有“Public Sub New()”,所以会出现“具有相同签名的多个定义”错误 模型之间的许多表可能具有相同的名称。(这些是用于不同业务线的同一产品的单独实例。)您如何解决这一问题?我是

我有一个ASP.NETMVC(VB)项目,其中有两个模型代表两个不同的数据库。每个模型都需要包含其数据库中具有相同名称的表。例如,model1.dbml需要包含db1.MyTable,model2.dbml需要包含db2.MyTable

我不能这样做,因为这两个模型都试图创建“部分公共类MyTable”,并且都有“Public Sub New()”,所以会出现“具有相同签名的多个定义”错误


模型之间的许多表可能具有相同的名称。(这些是用于不同业务线的同一产品的单独实例。)您如何解决这一问题?我是否必须更改其中一个模型中的每个名称以使其唯一?有更好的方法吗?

在数据上下文的属性中,有一个实体名称空间属性。更改为每一个都不同

这是截图。

这有一种代码味道。如果您的两个数据库实际上是两个独立且不同的实体,那么为什么它们位于同一个项目中;如果它们不是两个独立的实体,那么为什么会有两个独立的数据库


如果您在门户配置中使用一个应用程序(多个公司),则可以使用CompanyID字段作为筛选器进行分离,并且只需要一组实体类。

您使用哪个框架生成ModelLnq to SQL(在SQL Server数据库上).我们有两个用于两个产品线的类似数据库,但每个数据库都有细微的差异(为每个产品线定制的第三方应用程序),因此它们不能精确地映射到同一个模型。它们在同一个项目中,因为提取的数据是相同的,但从每个项目中提取的数据的方式不同。您可以按ProductLineID将它们分开,并使用相同的类吗?如果类不相同,我相信它们应该有不同的名称。如果你能改变上下文来解决这个问题,那就酷豆。