私の現在のリポジトリは次のようになります私のNHibernateはリポジトリにUpdateメソッドを作成
public interface IRepository<T>
{
T GetById(int id);
ICollection<T> FindAll();
void Add(T entity);
void Remove(T entity);
}
どのように私はupdateメソッドを作成するのでしょうか?
データベースに書き込むためにflushまたはtransaciton commitを呼び出さなければなりませんか?
オブジェクトを更新して、saveorupdate()を呼び出そうとしました。 dbの値は変更されませんでした。
ええと、私はデータレイヤーを作成しています。私は他の操作から更新を分離したくありません。私は自分のUserRepositoryに、ユーザーエンティティのためのすべてのDB操作を含むようにしたい。 – mrblah
私は、アップデートを別にしているわけではありませんが、全くアップデートしていないことを意味します。エンティティの値を変更すると、自動的に更新が行われます。 NHibernateの使用を開始したときに私も明示的な更新を使用しましたが、削除することが可能であることを見てリポジトリのインターフェイスを変更し、呼び出しコードで多くの更新呼び出しを削除しました。コードの削除を開始しました。 – Paco