У кого-нибудь были проблемы с установкой ассоциаций для загрузки с использованием LINQ to SQL, когда ваша дочерняя запись была загружена с помощью лямбда-запроса?Например:
var orderLine = db.OrderLines.
Where(ol => ol.ID == orderLineID select ol).
First();
// navigate to order via the association
var order = orderLine.GetOrder();
По сути, я получаю нулевой результат от GetOrder ().
Но если я сделаю это вместо:
var orderLine = (from ol in db.OrderLines where ol.ID == orderLineID).First();
var order = orderLine.GetOrder();
Работает нормально.
Что может вызвать это?Это ошибка?
РЕДАКТИРОВАТЬ: Вот фактический код, который работает с лямбда-выражением закомментировано, что не работает
var msg = db.Messages.Where(m => m.ID == msgID).First();
if (msg.SentTS.HasValue) return;
// Get the message recipients
// I don't get it.. why doesn't lambda expressions work here? returns 0 results!
// var testtos = msg.GetMessageTos.Where(mt => mt.Active);
var tos = from mt in db.MessagesTos
where mt.Active && mt.MessageID == msgID
select mt;