Я фанат Ef и хочу его использовать, но я не обязательно фанат того, как ассоциации работают сами по себе. Если у меня есть простая справочная таблица, содержащая, может быть, 3 строки в ней, и она обычно рассматривается как перечисление в коде, мне не нравится, что мне фактически нужно сделать это, чтобы присвоить значение, используя ассоциирование в EF:
myEntity.MyLookup = db.MyLookups.First (ml => ml.MyLookupId == 5);
Я имею в виду, он не только выглядит странно, но и снова запрашивает базу данных, чтобы я мог эффективно присвоить значение «5». Я знаю, что это также возможно, если установить EntityKey через MyLookupReference, но это кажется еще более неприятным.
У меня вопрос: возможно ли избавиться от представления ассоциированного объекта в Store и просто рассматривать все как скаляр на моих сущностях, не имея свойств навигации и позволяя мне просто выполнять объединения при необходимости?
Кроме того, если это выполнимо, имеет ли это какое-либо влияние на то, кто отслеживается, или что-то в этом роде? Спасибо!