Проблема в LINQtoSQL с двойной схемой в базе данных - PullRequest
0 голосов
/ 27 октября 2009

У меня есть две таблицы, каждая из которых названа как «Сотрудник» в двух разных схемах «HR» и «Производство» [т.е. dbo.HR.Employee и dbo.Production.Employee - мои два объекта базы данных]. При перетаскивании этих двух таблиц в панели проектирования LINQ to SQL создаются два класса с именами Employee и Employee1. Мой вопрос: есть ли способ создать классы с именем схемы базы данных HR и Production в нашем случае, чтобы мы могли создать класс Employee для репликации схемы базы данных?

Ответы [ 2 ]

0 голосов
/ 27 октября 2009

Да, вы можете переименовать классы в конструкторе в HREmployees и ProdEmployees (или как вы хотите их называть)

0 голосов
/ 27 октября 2009

В зависимости от того, насколько перекрываются две схемы, я бы создал две отдельные * .dbml, разделенные пространством имен. Можно было бы иметь MyApp.Entities.HumanResources.Employees. Другой класс будет сопоставлен с MyApp.Entities.Production.Employees.

Если в двух схемах много совпадений, то это решение может работать не очень хорошо для вас. В этом случае вам придется переименовать класс в конструкторе (например, HrEmployees и ProductionEmployees).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...