Я написал следующий запрос linq для получения информации о клиенте и другой информации о клиенте от другого лица.Например:
var customers = CreateObjectSet<Customer>().Include(address =>address.Address).
AsQueryable();
var OtherEntityies = CreateObjectSet<XYZ>().AsQueryable();
return (from other in OtherEntityies
join customer in customers
on new { other.KeyID, other.TypeID }
equals new {
KeyID = customer.CustomerID,
SecUserTypeID = (int)Type.CUSTOMER
}
select new CustomerInfo {
Customer=customer,
Email = other.Email
}
).SingleOrDefault();
Для получения информации о клиенте я создал пользовательский класс CustomerInfo
.Но проблема в том, что после использования выражения JOIN свойство навигации (address.Address
) становится нулевым по сравнению с Customer
, но иногда оно работает нормально.Я не могу понять проблему.Пожалуйста, помогите мне, как написать запрос, чтобы я мог получить свойство навигации с сущностью Customer
после использования JOIN.