使用sharparchitecture从数据库查询初始化实体属性

时间:2015-12-15 15:30:32

标签: nhibernate sharp-architecture

我希望使用域事件模式从Factura实体初始化属性。构造函数中的代码是:

public class Factura : Entity
{
    public Factura()
    {
        this.Fecha = DateTime.Now;
        this.CodigoMoneda = 2;

        DomainEvents.Raise(new NuevaFacturaEvent(this));
    }
}

处理程序中的代码是:

public class CompletarFacturaHandler: IHandles<NuevaFacturaEvent>
{
    private readonly ILinqRepository<Parametro> parametroRepository;

    public CompletarFacturaHandler(ILinqRepository<Parametro> parametroRepository)
    {
        this.parametroRepository = parametroRepository;
    }

    public void Handle(NuevaFacturaEvent nuevaFacturaEvent)
    {
        if (nuevaFacturaEvent == null)
        {
            throw new ArgumentNullException("nuevaFacturaEvent");
        }

        var ruc = parametroRepository.FindAll().Single(p => p.Codigo == 2 && p.CodigoUniversidad == 1);
        nuevaFacturaEvent.Factura.Ruc = ruc.Texto;
    }
}

但是我收到以下错误:

  

ISessionFactory不存在,工厂密钥为nhibernate.current_session

我该怎么办?

0 个答案:

没有答案