8,497
社区成员
发帖
与我相关
我的任务
分享
DataClassesDataContext db = new DataClassesDataContext();
System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\\log.txt", true);
db.Log = sw;
var serviceNotice = db.ServiceNotice.Single(x => x.Id == sn.Id);
serviceNotice.FlagSend = true;
db.SubmitChanges();
sw.Flush();
sw.Close();
log内容是SELECT [t0].[Id], [t0].[Type], [t0].[Targets], [t0].[FileIds], [t0].[Subject], [t0].[Content], [t0].[SendStartTime], [t0].[SendEndTime], [t0].[TimeMode], [t0].[CreateTime], [t0].[CreateUser], [t0].[EditTime], [t0].[EditUser], [t0].[SendTimes], [t0].[FlagSend]
FROM [dbo].[ServiceNotice] AS [t0]
WHERE [t0].[Id] = @p0
-- @p0: Input Int (Size = -1; Prec = 0; Scale = 0) [6]
-- Context: SqlProvider(Sql2005) Model: AttributedMetaModel Build: 4.0.30319.17929
UPDATE [dbo].[ServiceNotice]
SET [FlagSend] = @p12
WHERE ([Id] = @p0) AND ([Type] = @p1) AND ([FileIds] = @p2) AND ([Subject] = @p3) AND ([Content] = @p4) AND ([SendStartTime] = @p5) AND ([SendEndTime] IS NULL) AND ([TimeMode] = @p6) AND ([CreateTime] = @p7) AND ([CreateUser] = @p8) AND ([EditTime] = @p9) AND ([EditUser] = @p10) AND ([SendTimes] = @p11) AND (NOT ([FlagSend] = 1))
-- @p0: Input Int (Size = -1; Prec = 0; Scale = 0) [6]
-- @p1: Input NVarChar (Size = 4000; Prec = 0; Scale = 0) [邮件]
-- @p2: Input VarChar (Size = 8000; Prec = 0; Scale = 0) []
-- @p3: Input NVarChar (Size = 4000; Prec = 0; Scale = 0) [测试465]
-- @p4: Input NVarChar (Size = 4000; Prec = 0; Scale = 0) [<p>333</p>]
-- @p5: Input DateTime (Size = -1; Prec = 0; Scale = 0) [2014/9/17 11:00:00]
-- @p6: Input NVarChar (Size = 4000; Prec = 0; Scale = 0) [不重复]
-- @p7: Input DateTime (Size = -1; Prec = 0; Scale = 0) [2014/9/10 14:38:49]
-- @p8: Input VarChar (Size = 8000; Prec = 0; Scale = 0) [pygong]
-- @p9: Input DateTime (Size = -1; Prec = 0; Scale = 0) [2014/9/17 10:33:51]
-- @p10: Input VarChar (Size = 8000; Prec = 0; Scale = 0) [pygong]
-- @p11: Input Int (Size = -1; Prec = 0; Scale = 0) [0]
-- @p12: Input Bit (Size = -1; Prec = 0; Scale = 0) [True]
-- Context: SqlProvider(Sql2005) Model: AttributedMetaModel Build: 4.0.30319.17929
很明显,他的更新方式里where带上了所有字段,怎么写才会只按id更新
NorthwindDataContext ctx = new NorthwindDataContext();
Customer alfki = ctx.Customers.Single(c => c.CustomerID == "ALFKI");
alfki.CompanyName = "New Company Name";
ctx.SubmitChanges();