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 に答える