Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 使用Linq加载部分实体到实体_Entity Framework_Entity_Loading_Classloader_Entityobject - Fatal编程技术网

Entity framework 使用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

我正在尝试使用Linq加载部分实体到实体:

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服务在线加载部分查询。