Использование параметра "включить столбец внешнего ключа в модель" в Мастере EF

вы в основном используете эту опцию (по умолчанию установлен флажок) или вы снимите ее?

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

Если бы мы строго следовали рекомендациям концептуальных моделей, я думаю, что эти столбцы никогда не должны попадать в свойства, не так ли?

надеюсь, многие из вас ответят, чтобы мы могли получите лучшее представление о том, что разработчики выбирают чаще.

1 ответов


Если бы мы должны были следовать рекомендациям концептуальные модели строго я думаю эти столбцы не должны сделать это свойства, не так ли?

правильно - это то, что команда EF сделала в первом выпуске с .NET 3.5 SP1-и получила массу очень негативных отзывов об этом.

да," чисто " говоря - вы не должны использовать столбцы внешнего ключа напрямую - вместо этого вы должны использовать правильный способ работы с указанным объектом. Но на самом деле, во многих случаях - вы не хотите иметь дело со всей указанной сущностью - просто установите столбец внешнего ключа (например, при импорте данных или многих других случаях).

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

Так по-моему, и все рекомендации, которые я слышал от коллег, которые также используют EF в серьезной работе, и всех блоггеров и гуру EF (например, Джули Лерман, которая написала the книга на EF) - включите эту опцию, и вы получите лучшее из обоих миров!