отображение таблиц в рамках сущности - PullRequest
0 голосов
/ 03 августа 2011

У меня есть Model1.edmx, в котором есть несколько таблиц.Теперь я не хочу, чтобы все столбцы таблицы TableA, поэтому я создал другую сущность и сопоставил ее с TableA, используя сопоставление таблиц.

Я сталкиваюсь с множеством проблем, делая то же самое.Я получаю ошибку:

" Thier primary key may collide".

. Если я создаю ассоциацию FK, она говорит: "Non-Primary-Key column(s) [XXX] are being mapped in both fragments to different conceptual side properties".

. Я не уверен, что подход, который я использую, является правильным, так какнабор сущностей alraedy существует для TableA.

Если это подход, каким будет решение.

Если нет, то куда мне идти.

ОБНОВЛЕНИЕ : я удалил ненужные свойства, а также добавил свойства из других таблиц, которые были FK в таблице A.

Теперь я получаю ошибку " Problem in mapping fragments starting at line 566:Must specify mapping for all key properties (TableAs.ID) of the EntitySet TableAs. "

ОБНОВЛЕНИЕ Я добавил другие свойства таблиц, так как они были FK, и мне нужно было несколько столбцов из другой таблицы в пользовательском интерфейсе. Это хороший (или возможный) подход? Или я должен создать для него классы, изатем сопоставить каждое свойство класса вручную? Заранее спасибо.

1 Ответ

0 голосов
/ 03 августа 2011

Что вы подразумеваете под этим:

Теперь я не хочу, чтобы все столбцы таблицы TableA, поэтому я создал другую сущность и сопоставил ее с TableA, используя сопоставление таблиц.

Не совсем понятно.Вы имеете в виду, что вы хотите иметь дело только с подмножеством столбцов в TableA и игнорировать остальные в приложении?Предполагая, что они имеют значение nullable (или имеют StoreGeneratedProperty из Computed), вы можете просто щелкнуть по ним в сущности для TableA и удалить их.

Вы не можете создать другую сопоставленную сущностьна TableA, если вы не имеете дело с наследованием таблиц на иерархию, что, похоже, вас не интересует.

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