0

要在 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 更新 linq

4

2 回答 2

2

不,您没有 UpdateOnSubmit() 并且您不能使用 InsertOnSubmit() 来更新您的记录。

您需要先获取数据,更新您的属性,然后使用 SubmitChanges()

于 2013-01-09T18:43:25.153 回答
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();
于 2013-01-09T21:21:02.130 回答