У меня есть 2 сущности "UserProfile" и "Agent", они имеют отношение 1-много. Я хочу сделать запрос, чтобы получить список агентов, предоставив userProfileEntityKey. Когда я его запустил, я получил сообщение об ошибке «Указанный тип элемента EntityKey не поддерживается в LINQ to Entities».
public IQueryable<Agent> GetAgentListByUserProfile(EntityKey userProfileEntityKey)
{
ObjectQuery<Agent> agentObjects = this.DataContext.AgentSet;
IQueryable<Agent> resultQuery =
(from p in agentObjects
where p.UserProfile.EntityKey == userProfileEntityKey
select p);
return resultQuery;
}
Итак, как правильно это сделать? Я использую p.UserProfile.UserId = UserId? Если это так, то это больше не концептуально. Или я должен написать запрос объекта вместо запроса LINQ?