NHibernate按条件查询数据
using System;
using NHibernate.Cfg;
using Shit.Model;
using NHibernate;
using NHibernate.Criterion;

namespace Shit
{
    class Program
    {
        static void Main(string[] args)
        {
            Configuration config = new Configuration();
            config.Configure();
            config.AddAssembly("Shit");

            ISessionFactory sessionFactory = config.BuildSessionFactory();

            ISession session = sessionFactory.OpenSession();
            //可以多个Add添加多个条件
            Config c = session.CreateCriteria(typeof(Config))
                .Add(Restrictions.Eq("Name", "xxx"))
                .UniqueResult<Config>();

            Console.WriteLine(c.Name + c.UserID);

            session.Close();

            Console.ReadKey();
        }
    }
}

UniqueResult()只会返回第一条数据,可以用List<类型>()放回多条数据,返回的类型是IList<类型>


首页 我的博客
粤ICP备17103704号