c# - 如何使用 linq2sql 模拟 nhibernate 存储库模式?

标签 c# nhibernate linq-to-sql

我正在阅读这篇博客文章:

https://web.archive.org/web/20110503184234/http://blogs.hibernatingrhinos.com/nhibernate/archive/2008/10/08/the-repository-pattern.aspx

我喜欢他们如何制作一个界面,为您提供所有基本的 CRUD 查询,您可以在所有实体/表中使用它。

这也可以用 linqtosql 来完成吗?


代码:

public class Repository<T> : IRepository<T>
{
    public ISession Session { get { return UnitOfWork.CurrentSession; } }
    public T GetById(int id)
    {
        return Session.Get<T>(id);
    }

    public ICollection<T> FindAll()
    {
        return Session.CreateCriteria(typeof(T)).List<T>();
    }

    public void Add(T product)
    {
        Session.Save(product);
    }

    public void Remove(T product)
    {
        Session.Delete(product);
    }

}

最佳答案

是的,有several尝试使用 LINQ to SQL 实现此模式。

关于c# - 如何使用 linq2sql 模拟 nhibernate 存储库模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1020147/

相关文章:

asp.net - 如何关闭 INFO 级别的 NHibernate 日志记录?

linq-to-sql - 在不同表上使用相同类型的LINQ-to-SQL映射

asp.net - 全文查询字符串的全文查询参数无效

linq-to-sql - LINQ to SQL 序列包含多个元素

c# - 在集合中查找具有相同值的 block 并操作周围的值

c# - 动态连接字符串数据库c#

c# - 尽管从 Azure 复制了连接字符串,但仍无法授权

c# - 实例化一个休眠集合

c# - 从 xml REST POST webResponse 解析 C# 中的 XML

c# - 为什么 NHibernate 不返回任何数据?