【发布时间】:2010-11-17 18:30:15
【问题描述】:
我有一个包含多个表的数据库,这些表具有相同的名称但来自不同的模式。例如:
[DatabaseName].[Schema1].[MyTable]
[DatabaseName].[Schema2].[MyTable]
当 Linq2Sql 为这个数据库生成代码时,它似乎只是从第一个模式中提取表,而完全忽略了第二个模式:
[Table(Name="[Schema1].MyTable")]
public partial class MyTable { }
这实际上使得使用 Linq2Sql 查询第二个模式上的表成为不可能。有解决办法吗?
我的第一个想法是手动编辑生成的代码,这样我就有了:
[Table(Name="[Schema1].MyTable")]
public partial class Schema1MyTable { }
[Table(Name="[Schema2].MyTable")]
public partial class Schema2MyTable { }
但每次数据库更改时都必须维护此代码将是一个巨大的痛苦。还有其他想法吗?
【问题讨论】:
标签: c# sql linq-to-sql schema