EDMX не имеет отношений с использованием подхода «база данных в первую очередь» в EF.

Я использую Entity Framework для работы с базой данных, используя подход, ориентированный на базу данных, с файлом EDMX, представляющим мою базу данных. Проблема возникла, когда я изменил одно свойство в базе данных, а затем, когда я удалил его из файла EDMX и обновил его, чтобы добавить его снова, теперь оно отображается без отношений с другими таблицами (отношения Pk-Fk).

Дополнительная информация: 1. попытался подключиться из другого нового проекта и тот же результат. 2. попытался воссоздать базу данных и заново создать отношение pk-fk, и тот же результат. 3. пытался подключиться к другой базе данных с помощью edmx, и в этом случае отношения присутствовали. 4. в sql management studio похоже отношения присутствуют как в таблицах, так и на диаграмме.

Кто-нибудь знает, в чем проблема?


person mashta gidi    schedule 03.10.2012    source источник
comment
Показывает ли он какие-либо предупреждения или ошибки при компиляции с открытым edmx? Я стараюсь не изменять существующие сущности, а удаляя и добавляя их заново, это избавляет вас от некоторых головных болей.   -  person CodeCaster    schedule 03.10.2012
comment
@CodeCaster Я удалил его и снова добавил.   -  person mashta gidi    schedule 03.10.2012
comment
Вы говорили о свойстве (столбце?), Я имею в виду объекты (таблицы). Что произойдет, если вы удалите все связанные таблицы и повторно добавите их через Обновить модель из базы данных...?   -  person CodeCaster    schedule 03.10.2012
comment
@CodeCaster Я также пытался создать новый файл edmx из нового проекта, но до сих пор не понимаю отношений. Похоже, что-то повреждено в базе данных sql.   -  person mashta gidi    schedule 03.10.2012
comment
Ассоциация отсутствует и в модели магазина? (в условиях ограничений)   -  person Gert Arnold    schedule 03.10.2012


Ответы (1)


Когда мне нужно обновить таблицу в edmx, обычно создается другой файл .edmx.designer, если это происходит, это может быть причиной того, что отношения не отображаются. Просто удалите старый .edmx.designer, и он снова заработает. Если это не проблема, извините, но я новичок в инфраструктуре сущностей, не очень хорошо ее знаю.

person Thiago Ruiz    schedule 03.10.2012
comment
Я также попытался создать новый файл edmx из нового проекта, но до сих пор не понимаю отношений. Похоже, что-то повреждено в sql db - person mashta gidi; 03.10.2012
comment
Попробуйте сделать несколько тестовых выборок в БД через MySql, чтобы увидеть, сохраняются ли отношения, если вы можете делать выборки с FK и PK, тогда мы можем исключить теорию проблемы в БД. - person Thiago Ruiz; 03.10.2012
comment
Я использую tSQL. Я добавил дополнительную информацию: в свой вопрос для получения дополнительной информации, которая может помочь. - person mashta gidi; 03.10.2012