Вопрос

Обратите внимание на следующие POCO:

родовое слово

Я не совсем уверен, для чего мне нужны свойства навигации, такие как ICollection в Currency1.Если говорить о EF CodeFirst, я не вижу разницы в созданной структуре базы данных.Таблицы Currency1 и Currency2 для меня выглядят почти одинаково.Так почему и когда имеет смысл добавлять это дополнительное свойство?

Конечно, просто думая о POCO, я понимаю, что не могу получить доступ к странам из объекта Currency2.Например:

родовое слово

Но разве это единственное отличие?Другими словами: если мне не нужен доступ к странам из объекта Currency2, нет необходимости добавлять соответствующее свойство навигации в класс Currency2 для целей EF?Тут вроде запуталось ...

Это было полезно?

Решение

Свойства навигации используются либо для прямого доступа (как вы описали), либо в запросах linq-to-entity.Если вы не планируете использовать его, вы можете удалить его из своей модели.Просто имейте в виду, что вам понадобитсясвойство навигации по крайней мере на одной стороне , чтобы иметь возможность смоделировать реализацию базы данных с использованием подхода сначала кода.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top