Entity framework 使用Linq加载部分实体到实体
我正在尝试使用Linq加载部分实体到实体:Entity framework 使用Linq加载部分实体到实体,entity-framework,entity,loading,classloader,entityobject,Entity Framework,Entity,Loading,Classloader,Entityobject,我正在尝试使用Linq加载部分实体到实体: Dim contacts = From c In My.Context.Contacts _ Select New Contact With { _ .ContactId = c.ContactId, _ .Name = c.Name } 我尝试了它,得到了以下NotSupportedException:“无法在LINQ to Entities查询中构造实体或复杂类型'CompleteKitch
Dim contacts = From c In My.Context.Contacts _
Select New Contact With { _
.ContactId = c.ContactId, _
.Name = c.Name
}
我尝试了它,得到了以下NotSupportedException:“无法在LINQ to Entities查询中构造实体或复杂类型'CompleteKitchenModel.Contact'
谢谢您必须使用匿名类型:
Dim contacts = From c In My.Context.Contacts _
Select New With { _
.ContactId = c.ContactId, _
.Name = c.Name
}
然后将数据复制到联系人列表:
For Each contact In contacts
Dim c As New Contact With { .ContactId = c.ContactId, .Name = c.Name}
//Add to list
Next
正如错误所说,您的语法不受支持。+1。或者,将项目投射到L2E支持的POCO上。@Craig Fisher:我在哪里写了一些关于语法错误的东西?@Craig Stuntz、@Craig Fisher、@LukLed,请参阅如何使用L2E通过RIA服务在线加载部分查询。