【发布时间】:2013-05-26 01:10:39
【问题描述】:
我正在为 asp.net 页面编写报告,我正在尝试将此 linq 语句的结果分配给现有数据集,但我收到“在此上下文中仅支持原始类型或枚举类型。”错误信息。这是我的代码:
var contextTable = new dbpersonnelEntities();
var contextHistory = new WriterInResidenceEntities();
var rslt = (from c in contextTable.TableofOrganizationRpts
where !(from o in contextHistory.emp_history
select o.employeeID).Contains((int)c.employeeid_fk)
select c).ToList();
ReportDataSource r = new ReportDataSource("tableOfOrgDS", rslt);
【问题讨论】:
-
dbpersonnelEntities和WriterInResidenceEntities是两种不同的类型,派生自ObjectContext(或DbContext)吗? -
@Dennis 是的,它们是源自两个不同实体模型的两种不同类型。我试图简单地列出 TableofOrganizationRpts 表中不存在于 emp_history 表中的所有员工。如果我尝试在代码中使用单个 objectcontext,它会起作用,但是当我尝试执行此连接时,我会收到错误。
标签: c# asp.net sql linq entity-framework