【发布时间】:2013-12-21 15:15:30
【问题描述】:
我像这样创建我的表:
CREATE TABLE [dbo].[Users](
Id int NOT NULL IDENTITY (1,1) PRIMARY KEY,
EmailAddress varchar(255),
FullName varchar(255),
Password varchar(255),
);
我的模型是:
public class UserModel : Entity
{
public virtual string EmailAddress { get; set; }
public virtual string FullName { get; set; }
public virtual string Password { get; set; }
}
我的实体类是:
public abstract class Entity
{
public virtual int Id { get; set; }
}
我的映射类如下所示:
public class UserModelMap : ClassMap<UserModel>
{
public UserModelMap()
{
Table("Users");
Id(x => x.Id);
Map(x => x.EmailAddress);
Map(x => x.FullName);
Map(x => x.Password);
}
}
并且我包含了我所有必须使用以下配置映射的类:
private static void InitializeSessionFactory()
{
_sessionFactory = Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008
.ConnectionString(c => c.FromConnectionStringWithKey("DefalutConnection"))
)
.Mappings(m =>
m.FluentMappings
.AddFromAssemblyOf<Entity>())
.ExposeConfiguration(cfg => new SchemaExport(cfg)
.Create(true, true))
.BuildSessionFactory();
}
但是当我使用以下代码查询我的数据库时:
Session.Query<TEntity>();
TEntity 是我的用户模型,我没有从数据库中得到任何行。
我似乎无法解决这里的问题。
【问题讨论】:
标签: c# sql-server nhibernate fluent-nhibernate