Em meu trabalho instaram o Visual Studio, community 2015, segui a apostila da Caelum (FN23) - parte WEB
e, ao tentar apresentar uma lista.
O erro apareceu. Alguém pode me ajudar? Na versão WEB
(Visual Studio 2013) funciona.
Segue o erro:
Em meu trabalho instaram o Visual Studio, community 2015, segui a apostila da Caelum (FN23) - parte WEB
e, ao tentar apresentar uma lista.
O erro apareceu. Alguém pode me ajudar? Na versão WEB
(Visual Studio 2013) funciona.
Segue o erro:
O que tem dentro daquele AbreSession()
o código completo?
Como está mapeando, código completo?
Qual é o erro?
Obrigado pelo retorno. Sou “novato” e posso estar esquecendo alguma coisa.
É um mapeamento:
using FluentNHibernate.Cfg;
using NHibernate;
using NHibernate.Cfg;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Web;
namespace EstoqueWeb.Infra
{
public class NHibernateHelper
{
private static ISessionFactory factory = CriaSessionFactory();
private static ISessionFactory CriaSessionFactory()
{
Configuration cfg = new Configuration();
cfg.Configure();
return Fluently.Configure(cfg)
.Mappings(x =>
x.FluentMappings.AddFromAssembly(
Assembly.GetExecutingAssembly()
)
).BuildSessionFactory();
}
public static ISession AbreSession()
{
return factory.OpenSession();
}
}
}
Eu tenho um classe que faz isso:
public class Connection
{
private ISessionFactory sessionFactory;
private ISession session;
private void OpenSession()
{
if (sessionFactory == null)
{
sessionFactory = Fluently.Configure()
.Database(
MySQLConfiguration.Standard.ConnectionString("Server=localhost;Database=banco;Uid=root;Pwd=senha;"))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Camadas.FluentNhibernate.Map.UserMap>())
.ExposeConfiguration(cfg => new SchemaUpdate(cfg).Execute(false, true))
.BuildSessionFactory();
session = sessionFactory.OpenSession();
}
}
public ISession GetSession()
{
return session;
}
}
Como utilizar:
Connection conn = new Connection();
ISession session = conn.GetSession();
No seu caso particular, mudaria assim:
public class NHibernateHelper
{
private static ISessionFactory factory;
private static ISession session;
private static void CriaSessionFactory()
{
Configuration cfg = new Configuration();
cfg.Configure();
factory = Fluently.Configure(cfg)
.Mappings(x =>
x.FluentMappings.AddFromAssembly(
Assembly.GetExecutingAssembly()
)
).BuildSessionFactory();
session = factory.OpenSession();
}
public static ISession AbreSession()
{
return session;
}
static NHibernateHelper()
{
CriaSessionFactory();
}
}
ISession session = NHibernateHelper.AbreSession();
Muito obrigado, mas ainda não deu certo.
Conforme Draggon pediu, você ainda não postou o erro que dá de fato.
Nessa janela do exception vai em “view detail…” lá tem o stack trace, copia e cola aqui. Se tiver innerexception posta também. Quanto mais detalhes melhor será a ajuda. E copie cole o texto, print só dificulta quem está te ajudando.
Se você postar os erros, talvez possamos ajudar
Galera, obrigado e peço desculpas por não ter colocado tudo o que podia. Não foi minha intenção magoar. Verei o solicitado e postarei.
Mais uma vez obrigado.