誰かがpetapocoソースコードを部分的に更新していますか? petapocoの文書によると、この機能はそこにあるはずです。PetaPoco部分アップデート
http://www.toptensoftware.com/Articles/116/PetaPoco-Partial-Record-Updates
しかし、私はgithubのからソースコードをダウンロードしましたが、部分更新が欠落しています。 ソースコードの一部が更新されている人は、私と共有してください。
誰かがpetapocoソースコードを部分的に更新していますか? petapocoの文書によると、この機能はそこにあるはずです。PetaPoco部分アップデート
http://www.toptensoftware.com/Articles/116/PetaPoco-Partial-Record-Updates
しかし、私はgithubのからソースコードをダウンロードしましたが、部分更新が欠落しています。 ソースコードの一部が更新されている人は、私と共有してください。
Githubの現在のバージョンには、部分的な更新方法の2つの「バージョン」があります(おそらく変更を引き出す必要があります)。
public int Update(object poco, IEnumerable<string> columns)
のGithub: 一つは、Databaseクラス上にあるhttps://github.com/toptensoftware/PetaPoco/blob/master/PetaPoco/PetaPoco.cs行番号1443
用途:DBはDatabase
のインスタンスであり、もう一つはTT generated Recordクラスであるdb.Update(u, new string[] { "last_login" });
:
public int Update(IEnumerable<string> columns) { return repo.Update(this, columns); }
Github:https://github.com/toptensoftware/PetaPoco/blob/master/PetaPoco/Models/Generated/PetaPoco.Generator.ttinclude line nu mber 73
使用法:u.Update(new string[] { "last_login" });
uはTT私はTTがレコードを生成し使用していないRecord<T>
を生成しています。変更された列を通常の方法で追跡することは可能でしょうか? – Soe
いいえ、POCOを使用している場合は変更を追跡しません。ただし、独自の基本クラスを作成し、TT生成レコードから変更トラッキングコードをコピーすることができます。 – nemesv
それは私の混乱を明らかにしています。どうもありがとうございます。 – Soe