嘿伙计们,我是 Linq 的新手,我正在尝试转换存储过程。但是我很难在 LINQ 中编写更新查询我在 SP 中的查询就像
UPDATE @tempTable1
SET someColumn = 1
FROM @tempTable1 p, @tempTable2 t2, NonTempTable nt
WHERE t1.id = t2.id
AND t1.id = nt.id
AND nt.status = 'abcd';
我在 LINQ 中编写了上述查询的以下转换
var Obj = (from t1 in temp1
join t2 in tmp2 on t1.id equals t2.id
join nt in NonTempTable on t2.id equals nt.id
where nt.status == "abcd"
select t1).First();
Obj.somecolumn = 1;
Obj.SubmitChanges();
但我得到以下错误
Property or indexer 'AnonymousType#1.ProcedureID' cannot be assigned to -- it is read only
我只有我的应用程序的数据库,我正在尝试使用 LINQPad 将存储过程转换为 LINQ
谁能告诉我如何将上述查询写入Linq?我还需要做什么?