Для нового проекта я сначала создаю свои бизнес-классы и создаю реальные таблицы базы данных позже. Поэтому я использую конструктор Entity Framework 4. Создан новый файл модели данных ADO.Net Entity Data с расширением .edmx.
Я создал две сущности:
Я хочу добавить отношение 1 к nc между Product → Group. Если бы я сначала создал базу данных MSSQL, я бы добавил столбцовую группу IDG к продукту таблицы и ссылался на Product.IDGroup на Group.IDGroup. Насколько я могу судить, я не могу добавить такую ассоциацию в конструктор, если я добавлю новое свойство IDGroup в объект продукта
Вот как я добавляю отображение:
В результате:
Теперь о том, в чем состоит этот вопрос: если я добавлю две таблицы из существующей базы данных MSSQL в файл edmx, я получу ошибку компиляции:
Error 3027: No mapping specified for the following EntitySet/AssociationSet - GroupSet, ProductSet
Что означает эта ошибка и что я должен сделать, чтобы исправить это? Если я удалю эти две таблицы, вместо этого я получу предупреждение:
Error 2062: No mapping specified for instances of the EntitySet and AssociationSet in the EntityContainer myContainer.
Что-то мне подсказывает, я делаю все это неправильно, и это просто базовый материал. Как я могу сделать это правильно?