C# 如何使用Fluent Nhibernate查询数据库
我是nHibenate的新手,正在处理一个问题,以下是我的课程:C# 如何使用Fluent Nhibernate查询数据库,c#,fluent-nhibernate,C#,Fluent Nhibernate,我是nHibenate的新手,正在处理一个问题,以下是我的课程: public class CustomerEntity { public virtual int CustomerId { get; set; } public virtual string Name { get; set; } public virtual string Fname {
public class CustomerEntity
{
public virtual int CustomerId
{
get;
set;
}
public virtual string Name
{
get;
set;
}
public virtual string Fname
{
get;
set;
}
public virtual string Phone
{
get;
set;
}
}
}
还有我的映射类,我不知道它是否正确:
public class CustomerMap : ClassMap<CustomerEntity> {
public CustomerMap()
{
Map(x => x.CustomerId);
Map(x => x.Name);
Map(x => x.Fname);
Map(x => x.Phone);
}
}
这是我的服务:
public IEnumerable<CustomerEntity> Customer()
{
IList<CustomerEntity> cust =
_session.Query<CustomerEntity>()
.ToList();
return cust;
}
public IEnumerable客户()
{
IList客户=
_session.Query()
.ToList();
返回客户;
}
我的会话工厂:
public static ISessionFactory BuildSessionFactory(string DefaultConnection,
bool create = false, bool update = false)
{
return Fluently.Configure().Database
(MsSqlConfiguration.MsSql2012.ConnectionString
(System.Configuration.ConfigurationManager.
ConnectionStrings[DefaultConnection]
.ConnectionString).ShowSql())
}))
.Mappings(m =>
m.FluentMappings
.AddFromAssemblyOf<CustomerEntity>())
.ExposeConfiguration(cfg => new SchemaExport(cfg)
.Create(false, false))
.BuildSessionFactory();
}
公共静态ISessionFactory BuildSessionFactory(字符串DefaultConnection,
bool create=false,bool update=false)
{
流畅地返回.Configure().Database
(MsSqlConfiguration.MsSql2012.ConnectionString)
(System.Configuration.ConfigurationManager。
ConnectionString[默认连接]
.ConnectionString.ShowSql())
}))
.Mappings(m=>
m、 FluentMappings
.AddFromAssemblyOf())
.ExposeConfiguration(cfg=>newschemaexport(cfg)
.Create(false,false))
.BuildSessionFactory();
}
但是quesry返回[],这意味着null,我没有得到任何错误,知道吗
public static ISessionFactory BuildSessionFactory(string DefaultConnection,
bool create = false, bool update = false)
{
return Fluently.Configure().Database
(MsSqlConfiguration.MsSql2012.ConnectionString
(System.Configuration.ConfigurationManager.
ConnectionStrings[DefaultConnection]
.ConnectionString).ShowSql())
}))
.Mappings(m =>
m.FluentMappings
.AddFromAssemblyOf<CustomerEntity>())
.ExposeConfiguration(cfg => new SchemaExport(cfg)
.Create(false, false))
.BuildSessionFactory();
}