У меня есть база данных с несколькими таблицами, которые имеют одно и то же имя, но из разных схем. Например:
[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 { }
но поддерживать этот код каждый раз, когда база данных меняется, было бы огромной болью. Есть еще идеи?