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