LINQ to尝试连接两个结果集的实体时出错

时间:2019-01-14 16:33:44

标签: vb.net linq

我正在尝试使用LINQ查询中的JOIN选择两个实体对象的结果,例如:

Dim r = (From a In db.appointments Join e In dba.config On a.event_id Equals e.event_ID
       Where a.create_timestamp > LastRunTime And a.create_timestamp <= CurrentRunTime And a.appt_date > strDate _
        And a.cancel_flag = "N" And a.resched_flag = "N" And a.delete_ind = "N" _
        And (e.enableNotify = True Or e.enableRegistration = True)).ToList()

这给了我以下错误:

此方法支持LINQ to Entities基础结构,不能直接在您的代码中使用。

我以前没有看到此错误,我的问题是否在.ToList()中,我是否需要选择匿名类型?例如:

.Select(function (o) New With {Key .ID = a.ID, Key .event_id = e.event_id}).ToList()

为什么.ToList()不仅会自动从两个实体对象中生成匿名类型?

0 个答案:

没有答案