Я заметил, что Entity Framework все еще имеет много «автоматических» функций в их последней версии.Как всегда, это действительно обоюдоострый меч.
В частности, я использую событие OnModelBuilder для создания моей модели на лету в коде с использованием fluentAPI (http://msdn.microsoft.com/en-us/library/hh295844(v=vs.103).aspx). У меня большой набор объектов, и они не все соответствуют Microsoft "Стандарты ". Например, мои столбцы идентификаторов называются Person_id вместо PersonId. Таким образом, Entity не всегда автоматически определяет первичный ключ в таблице, или, по крайней мере, кажется, что это не так.
Я не возражаю против того, чтобы быть явным при построении модели, но меня беспокоит то, что Я не всегда уверен, какие свойства и отношения Entity будет автоматически определять, а какие ошибочно игнорировать или ошибочно идентифицировать. Поскольку большинство моих сущностей также имеют частичный класс с вспомогательными методами и свойствами (вещи для обработки перечислений и т. Д.), Я очень боюсь, что однажды Entity автоматически создаст сопоставления между вещами, которые не должны отображаться (ошибка может бытьEntity или какой-то ничего не подозревающий программист).
Есть ли способ, которым я могу отключить auto-Relations-hoity Entity?функция okup, чтобы я мог быть на 100% явным в моем методе OnModelBuilder?Или, как минимум, как я могу узнать, когда мне нужно добавить дополнительные детали отображения (например, необходимость объявить поле необязательным или когда определенное свойство навигации не будет автоматически определено)?
Спасибо!