Самый простой способ сделать это:
Шаг 1. Создайте модель для каждой сущности, которая вам нужна.
Например.
public class BankAccount
{
public virtual int ID { get; set; }
public virtual string BankAccNo { get; set; }
public virtual int BankCode { get; set; }
}
Шаг 2:Создайте сопоставление с таблицей базы данных, используя Automapper
Например.
public class BankAccountMap : ClassMap<BankAccount>
{
public BankAccountMap()
{
Id(x => x.ID);
Map(x => x.BankAccNo);
Map(x => x.BankCode);
Table("dbo.BankAccount");
}
}
Шаг 3. Создайте репозиторий, который будет выполнять все операции с базой данных.
public class BankAccountRepository : BaseRepository<BankAccount>, IRepository<BankAccount>
{
public BankAccountRepository(ISessionFactoryCreator sessionFactoryCreator) : base(sessionFactoryCreator)
{
_sessionFactory = sessionFactoryCreator.CreateSessionFactory();
}
public BankAccount GetByBankCode(int code)
{
using (var session = _sessionFactory.OpenSession())
{
return session.Linq<BankAccount>().Where(o => o.BankCode == code).ToList<BankAccount>().FirstOrDefault();
}
}
}