我正在尝试使用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()不仅会自动从两个实体对象中生成匿名类型?