SQL Server CE是否需要/提供“UpdateOnSubmit()”?

时间:2013-01-09 18:03:25

标签: linq-to-sql sql-server-ce sql-update windows-phone-8 insert-update

要在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

2 个答案:

答案 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();