I need to convert the following Query to Linq
:-
UPDATE INOUT
SET TIME_FLD1 = A.SCODE,
TIME_FLD2 = B.STATUS
FROM SHIFTSCHEDULE A,
SHIFT B,
INOUT C
WHERE A.COMPANY = B.COMPANY
AND A.SCODE = B.SCODE
AND A.CODE = C.CODE
AND A.SHIFT_DATE = C.DATE1
Normally I do Update like this :-
var data = ctx.INOUT.Where(m=>m.COMPANY == COMPANY).Select(m=>m).FirstOrDefault();
ctx.INOUT.Attach(rec);
ctx.Entry(data).State = EntityState.Modified;
ctx.SaveChanges();
Can anybody explain what the Sql query exactly does? And how to do it in Linq
?