1

帮助我理解为什么这不起作用:

Dim i = (From f In EfUtil.Db.EMAILADDRESSHISTORY _
                Where f.EMAILADDRESS.CUSTOMERCONTACTPERSON.CUSTOMERguid = New Guid(Request.QueryString("customer")) _
                Select New With {.guid = f.ACTIONguid, .name = f.ACTIONname}).ToList

我收到以下错误

LINQ to Entities 仅支持无参数构造函数和初始化程序。

尽管如此,我还是找到了很多这种结构有效的例子。我错过了什么?

4

1 回答 1

2

您最有可能找到的示例是 LINQ to Objects 示例,而不是 LINQ to Entities。

您可以通过事先声明 GUID 来解决此问题:

Dim customerGuid as Guid = New Guid(Request.QueryString("customer"))
Dim i = (From f In EfUtil.Db.EMAILADDRESSHISTORY _
         Where f.EMAILADDRESS.CUSTOMERCONTACTPERSON.CUSTOMERguid = customerGuid _
         Select New With {.guid = f.ACTIONguid, .name = f.ACTIONname}).ToList

需要明确的是:这里的问题不是你的Select. 问题是New Guid(...)Where条件。

于 2013-04-22T12:20:30.000 回答