Проблема с двумя таблицами с одинаковыми именами в разных моделях MVC? - PullRequest
1 голос
/ 25 июня 2009

У меня есть проект ASP.NET MVC (VB) с двумя моделями, которые представляют две разные базы данных. Каждая модель должна включать таблицу из своей базы данных с тем же именем. Например, model1.dbml должен содержать db1.MyTable, а model2.dbml должен содержать db2.MyTable.

Я не могу этого сделать, потому что обе модели пытаются создать «Частичный открытый класс MyTable», и обе имеют «Public Sub New ()», поэтому вы получаете ошибку «множественные определения с одинаковыми сигнатурами».

Существует вероятность того, что ряд таблиц между моделями будет иметь одно и то же имя. (Это отдельные экземпляры одного и того же продукта, используемого для различных сфер деятельности.) Как вы справляетесь с этим? Нужно ли менять каждое из названий в одной из моделей на уникальное? Есть ли лучший способ?

Ответы [ 2 ]

2 голосов
/ 25 июня 2009

В свойствах для контекста данных есть свойство пространства имен сущности. Измените это, чтобы быть отличным для каждого.

Вот скриншот. альтернативный текст http://img386.imageshack.us/img386/5224/98530173.jpg

1 голос
/ 25 июня 2009

Кодовый запах к этому. Если ваши две базы данных действительно две разные и разные сущности, то почему они находятся в одном проекте; и если они не являются двумя отдельными объектами, то почему существуют две отдельные базы данных?

Если вы работаете с одним приложением в конфигурации портала (несколько компаний), то разделение может осуществляться с использованием поля CompanyID в качестве фильтра, и требуется только ОДИН набор классов сущностей.

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