2010-09-15 4 views
1

У меня есть простая база данных с двумя основными таблицами со многими и многими отношениями через 3-й мост/соединение.Принуждение таблицы моста/соединения, чтобы стать очень многими отношениями в EF4

Эта 3-я таблица имеет дополнительное поле, помимо двух необходимых ключей, так что Entity Framework преобразует ее в полную сущность, а не в отношение многих-многих между двумя другими таблицами.

Я не могу изменить эту третью таблицу в самой базе данных. Есть ли способ игнорировать дополнительное поле, чтобы EF мог делать то, что я хочу, или способ вручную преобразовать таблицу моста в отношение многих-многих?

ответ

2

Да, обновите схему хранилища (SSDL), чтобы удалить дополнительные поля и восстановить MSL/CSDL. Самый простой способ сделать это - создать ваше сопоставление с БД, у которой нет этих полей. Он будет отлично работать с «реальной» БД во время выполнения.

+0

Не совсем то, что я имел в виду, но, похоже, работает достаточно хорошо. – SirDemon