Я использовал в своем проекте NHibernate так:
public class DBHelper
{
private static ISessionFactory sessions;
public static void Configure()
{
sessions = new Configuration().Configure().AddClass(typeof(Clients)).BuildSessionFactory();
//ISessionFactory factory = Fluently.Configure().Mappings(m => m.FluentMappings.AddFromAssemblyOf<Clients>()).Database(MsSqlConfiguration.MsSql2005.ConnectionString(c => c.FromConnectionStringWithKey(DBConnection.GetConnectionString())).BuildSessionFactory();
}
public static void Insert(Clients pb)
{
using (ISession session = sessions.OpenSession())
using (ITransaction tx = session.BeginTransaction())
{
session.Save(pb);
tx.Commit();
}
}
public static void UpdateContact(Clients pb)
{
using (ISession session = sessions.OpenSession())
using (ITransaction tx = session.BeginTransaction())
{
session.Update(pb);
tx.Commit();
}
}
public static void DeleteContact(Clients pb)
{
using (ISession session = sessions.OpenSession())
using (ITransaction tx = session.BeginTransaction())
{
session.Delete(pb);
tx.Commit();
}
}
}
У меня есть дерево простых методов: вставить, удалить, сохранить.
Теперь мне нужно получить все данные из таблицы БД или некоторые данные, как аналог
выберите * из клиентов, где id = '...'