Fluent nhibernate fluentnhibernate配置错误

Fluent nhibernate fluentnhibernate配置错误,fluent-nhibernate,Fluent Nhibernate,我通过观看网站上的视频创建了一个控制台应用程序。当我试图执行代码时,它给了我以下错误: 创建SessionFactory时使用了无效或不完整的配置。有关详细信息,请检查潜在原因集合和InnerException 但当我下载代码并执行后,它就可以正常工作了。我已经检查了代码和密码是否相同。所以不要理解我做错了什么。我在这里张贴我的代码,请帮助我摆脱这种情况 NhibernateHelper.cs 使用FluentNHibernate.Cfg; 使用FluentNHibernate.Cfg.Db;

我通过观看网站上的视频创建了一个控制台应用程序。当我试图执行代码时,它给了我以下错误:

创建SessionFactory时使用了无效或不完整的配置。有关详细信息,请检查潜在原因集合和InnerException

但当我下载代码并执行后,它就可以正常工作了。我已经检查了代码和密码是否相同。所以不要理解我做错了什么。我在这里张贴我的代码,请帮助我摆脱这种情况

NhibernateHelper.cs
使用FluentNHibernate.Cfg;
使用FluentNHibernate.Cfg.Db;
使用NHibernate;
使用NHibernate.Tool.hbm2ddl;
使用制度;
名称空间FluentNHibernate
{    
NhibernateHelper类
{
私人静态ISessionFactory_sessionFactory;
私有静态ISessionFactory会话工厂
{
得到
{
if(_sessionFactory==null)
{
initialisationFactory();
}
返回工厂;
}
}
私有静态void initialisationFactory()
{
尝试
{
_sessionFactory=fluntly.Configure()
.Database(MsSqlConfiguration.MsSql2005.ConnectionString(@“Server=10.10.10.7;Database=TestDatabase;uid=sa;pwd=9ijnhy6;Trusted_Connection=false;”)。ShowSql()
.Mappings(m=>m.FluentMappings.AddFromAssemblyOf())
.ExposeConfiguration(cfg=>newschemaexport(cfg).Create(true,true))
.BuildSessionFactory();
}
捕获(例外e)
{
投掷;
}
}
公共静态会话OpenSession()
{
返回sessionFactory.OpenSession();
}
}
}
Program.cs
使用系统;
使用FluentNHibernate.Mapping;
名称空间FluentNHibernate
{
内部课程计划
{
公共静态void Main(字符串[]args)
{
使用(var session=NhibernateHelper.OpenSession())
{
使用(var transaction=session.BeginTransaction())
{
var fordMake=新品牌
{
Name=“福特”
};
var fiestaModel=新模型
{
Name=“嘉年华”,
制造
};
var汽车=新车
{
制造,
型号=fiestaModel,
Title=“Dans汽车”
};
会话.保存(car);
Commit();
Console.WriteLine(“创建的汽车”+汽车标题);
}
}
Console.ReadLine();
}
}
公共类MakeMap:ClassMap
{
公共MakeMap()
{
Id(x=>x.Id);
Map(x=>x.Name);
}
}
公共类模型映射:类映射
{
公共模型映射()
{
Id(x=>x.Id);
Map(x=>x.Name);
引用(x=>x.Make).Cascade.All();
}
}
公共类CarMap:ClassMap
{
公共CarMap()
{
Id(x=>x.Id).GeneratedBy.HiLo(“Car”);
地图(x=>x.Title);
引用(x=>x.Make).Cascade.All();
引用(x=>x.Model).Cascade.All();
}
}
公开课制作
{
公共虚拟整数Id{get;set;}
公共虚拟字符串名称{get;set;}
}
公共类模型
{
公共虚拟整数Id{get;set;}
公共虚拟字符串名称{get;set;}
公共虚拟Make{get;set;}
}
公车
{
公共虚拟整数Id{get;set;}
公共虚拟字符串标题{get;set;}
公共虚拟Make{get;set;}
公共虚拟模型模型{get;set;}
}
}

您的NHibernateHelper.cs与我的大不相同

试着改变

_sessionFactory = Fluently.Configure()
                                          .Database(MsSqlConfiguration.MsSql2005.ConnectionString(@"Server=10.10.10.7;Database=TestDatabase;uid=sa;pwd=9ijnhy6;Trusted_Connection=false;").ShowSql())
                                          .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Car>())
                                          .ExposeConfiguration(cfg => new SchemaExport(cfg).Create(true, true))
                                          .BuildSessionFactory();
在web.config或app.config中,在标记中添加以下内容:

<connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=10.10.10.7; Initial Catalog=TestDatabase; User Id=sa; Password=9ijnhy6;"/>
</connectionStrings


谢谢你的评论。我发现了这个问题,实际上我的项目名是FluentNhibernate,并且与FluentNhibernate.dll冲突,所以我现在已经重命名了我的项目名及其工作状态。。。。
_sessionFactory = Fluently.Configure()
                                          .Database(MsSqlConfiguration.MsSql2005.ConnectionString(@"Server=10.10.10.7;Database=TestDatabase;uid=sa;pwd=9ijnhy6;Trusted_Connection=false;").ShowSql())
                                          .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Car>())
                                          .ExposeConfiguration(cfg => new SchemaExport(cfg).Create(true, true))
                                          .BuildSessionFactory();
_sessionFactory = Fluently.Configure()
            .Database(MsSqlConfiguration.MsSql2005.ConnectionString(c => c.FromConnectionStringWithKey("ConnectionString")))
            .Mappings(cfg =>
            {
                cfg.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly());
                cfg.FluentMappings.Conventions.Add(AutoImport.Never());
            })
            .ExposeConfiguration(x =>
            {
                x.SetProperty("current_session_context_class", mode);
            })
            .BuildSessionFactory();
<connectionStrings>
    <add name="ConnectionString" connectionString="Data Source=10.10.10.7; Initial Catalog=TestDatabase; User Id=sa; Password=9ijnhy6;"/>
</connectionStrings