【发布时间】:2017-12-16 05:32:13
【问题描述】:
我正在尝试从集合中的上下文中获取所有实体。虽然它是这样工作的:
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 集合中的上下文中获取所有任务?
编辑
NotSupportedException
无法创建类型的常量值 'DataObjects.KeyValueDataObject`2[[System.Guid, mscorlib, 版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, 版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089]]'。 仅支持原始类型或枚举类型 上下文。
还有班级
public class KeyValueDataObject
{
public TKey Id { get; set; }
public TValue Name { get; set; }
}
实现为KeyValueDataObject<Guid,String>
【问题讨论】:
-
有什么异常?
标签: c# .net entity-framework entity-framework-6.1