Ребята,
Я искал по всей сети и не нашел решения этой проблемы ...
Это моя сущность ...
public class Pedido : IKeyed<int>
{
public virtual int Id { get; private set; }
public virtual string Assunto { get; set; }
public virtual string Data { get; set; }
public virtual Categoria Categoria{ get; set; }
public virtual Modulo Modulo { get; set; }
public virtual Pessoa Pessoa { get; set; }
public virtual Site Site { get; set; }
public virtual Situacao Situacao { get; set; }
public virtual IList<Interacao> Interacao { get; set; }
public Pedido()
{
Interacao = new List<Interacao>();
}
public virtual void addCategoria(Categoria categoria)
{
Categoria=categoria;
}
public virtual void addInteracao(Interacao interacao)
{
interacao.Pedido = this;
Interacao.Add( interacao );
}
}
The classMap ...
public class PedidoMap : ClassMap<Pedido>
{
PedidoMap()
{
Table( "z1_pedido" );
Id( x => x.Id );
Map( x => x.Assunto );
Map( x => x.Data );
References( x => x.Categoria ).Column( "Id" );
References( x => x.Modulo ).Column( "Id" );
References( x => x.Pessoa ).Column( "Id" );
References( x => x.Site ).Column( "Id" );
References( x => x.Situacao ).Column( "Id" );
HasMany( x => x.Interacao ).LazyLoad().Inverse().Cascade.All();
}
}
Мой репозиторий:
public class Repository<T> : NHibernateContext, IKeyedRepository<int, T> where T : class, IKeyed<int>
{
private readonly ISession _session;
public Repository(ISession session)
{
_session = session;
}
public bool Add(T entity)
{
_session.Save( entity ); "<-- Here's where the debug stops and display the error"
return true;
}
Метод тестирования:
UnitOfWork unitOfWork = new UnitOfWork( helper.SessionFactory );
Repository<Pedido> repository = new Repository<Pedido>( unitOfWork.Session );
Pedido pedido = CreatePedido( string.Format( "Pedido {0}", i + 1 ), 10 );
repository.Add( pedido ); "<-- Call the Repository."
unitOfWork.Commit();
}
Пожалуйста, ребята ... помогитея!
Спасибо.