【发布时间】:2016-03-22 05:46:03
【问题描述】:
我正在使用以下代码更新表格:-
var dataUpd = (from A in ctx.tbl1
from B in ctx.tbl2
from C in ctx.tbl3
where A.CompanyId == B.CompanyId
&& A.ShiftId == B.ShiftCode
&& A.EmployeeId == C.EmployeeId
&& A.ShiftDate == C.Time_Date1
select new { A, B, C });
foreach (var row in dataUpd)
{
row.C.Time_Field1 = row.A.ShiftId;
row.C.Time_Field2 = row.B.Status.ToString();
}
ctx.SaveChanges();
我刚刚将ctx.tbl3 更改为这样的模型列表:-
public List<TO_TempInOut> listTempInOut = new List<TO_TempInOut>();
........ Changed in Query - listTempInOut is filled with data
from C in listTempInOut
给我错误:-
无法创建 TO_TempInOut 类型的常量值。此上下文仅支持原始类型或枚举类型。
如何解决这个错误?
【问题讨论】:
-
TO_TempInOut 类型。我们正在使用 sql 表加入列表。
-
以前我在 sql 表中更新。现在我需要更新列表
TO_TempInOut。 -
@Anup LINQ 不会 更新任何东西。它只是一种查询语言。您可能对 LINQ 的
SaveChanges之类的实体框架调用感到困惑。发布实际产生错误的代码,而不是您认为正在做同样事情的 EF 代码 -
@Anup 顺便说一句,您无法将列表与表格连接起来。请贴出实际代码,没有任何线索是不可能提供帮助的。
标签: c# asp.net-mvc entity-framework linq