Мне нужно запустить некоторый пользовательский SQL, чтобы вернуть список объектов из таблицы. Для этого я использую ExecuteStoreQuery.
var q = context.ExecuteStoreQuery<ProductionUnit>(MySelectString, new SqlParameter("@ProductionUnitId", value));
Это приводит к тому, что q содержит коллекцию ObjectResult, но фактические элементы ProductionUnit отделены, а их EntityKey равен нулю. Это создает ряд проблем при попытке работать с некоторыми из этих объектов или их отношениями. Мой запрос SQL возвращает набор результатов, содержащий все столбцы соответствующей таблицы ProductionUnits (и ничего более).
Что-нибудь еще, что мне нужно сделать, чтобы отслеживать эти объекты, или это поведение разработано?