我正在尝试从集合中的上下文中获取所有实体。虽然它以这种方式工作:
Ticket ticket = context.Tickets.Where(p => p.TicketId == ticketId);
ticket.Tasks.Where(p => !message.Tasks.Select(t => t.Id).Contains(p.Id));
它以这种方式以异常结束
context.Tasks.Where(p => message.Tasks.Select(t => t.Id).Contains(p.Id));
请注意Id
是类型Guid
我的问题是如何编写第二个查询以从 message.Tasks 集合中的上下文中获取所有任务?
编辑
不支持异常
无法创建类型为 'DataObjects.KeyValueDataObject`2[[System.Guid, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]]'。此上下文仅支持原始类型或枚举类型。
和班级
public class KeyValueDataObject
{
public TKey Id { get; set; }
public TValue Name { get; set; }
}
实施为KeyValueDataObject<Guid,String>