使用NHibernate 3.2实现Repository(ORuM)(十二)Repository、LINQ
接NHibernate 3.2实现Repository(ORuM)前文 使用NHibernate-->NHibernate.Linq-->Linq,结合NHibernate和LINQ的优势,使Repository的对象持久化和对象查询两方面兼优,实现了鱼和熊掌兼得。 使用LINQ重构Repository 修改Repository接口,使用LINQ减少方法,查询方法只有Query<TEntity>()。 using System;using System.Collections.Generic;using System.Linq;namespace MVCQuick.Framework.Repository{ public interface IRepository : IDisposable { void Save<TEntity>(TEntity entity) where TEntity : EntityBase; void Update<TEntity>(TEntity entity) where TEntity : EntityBase; void SaveOrUpdate<TEntity>(TEntity entity) where TEntity : EntityBase; void Delete<TEntity>(TEntity entity) where