2011-11-14 13 views
0

誰かがpetapocoソースコードを部分的に更新していますか? petapocoの文書によると、この機能はそこにあるはずです。PetaPoco部分アップデート

http://www.toptensoftware.com/Articles/116/PetaPoco-Partial-Record-Updates

しかし、私はgithubのからソースコードをダウンロードしましたが、部分更新が欠落しています。 ソースコードの一部が更新されている人は、私と共有してください。

答えて

2

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>

+0

を生成しています。変更された列を通常の方法で追跡することは可能でしょうか? – Soe

+1

いいえ、POCOを使用している場合は変更を追跡しません。ただし、独自の基本クラスを作成し、TT生成レコードから変更トラッキングコードをコピーすることができます。 – nemesv

+0

それは私の混乱を明らかにしています。どうもありがとうございます。 – Soe

関連する問題