要在SQL Server CE中插入记录,请调用..InsertOnSubmit(),传递表示正在插入的记录的类实例,然后传递.SubmitChanges();
我是否需要类似的构造来更新记录?我有这个:
SQLCEDataContext sqlcedc = new SQLCEDataContext(SQLCEDataContext.DBConnectionString);
var invitations = (from SQLCEDataDefinition invitation in
sqlcedc.SQLCEDataDefinitions
where invitation.SenderID == senderID
select invitation).SingleOrDefault();
invitations.SenderDeviceID = senderDeviceID;
sqlcedc.SubmitChanges();
..但是想知道我是否需要InsertOnSubmit()的模拟 - 但是我没有看到UpdateOnSubmit()。我是否需要使用InsertOnSubmit(),即使这是一个更新操作,而不是插入操作?
windows-phone-8 sql-server-ce update linq
答案 0 :(得分:2)
不,您没有UpdateOnSubmit(),也无法使用InsertOnSubmit()更新记录。
您需要先获取数据,更新属性然后使用SubmitChanges()
答案 1 :(得分:1)
试试这样:
SQLCEDataContext sqlcedc = new SQLCEDataContext(SQLCEDataContext.DBConnectionString);
var invitations = (from SQLCEDataDefinition invitation in
sqlcedc.SQLCEDataDefinitions
where invitation.SenderID == senderID
select invitation).SingleOrDefault();
invitations.SenderDeviceID = senderDeviceID;
sqlcedc.SubmitChanges();