为什么SchemaUpdate不创建此表?

时间:2016-03-22 03:07:11

标签: c# nhibernate sql-server-2008-r2 fluent-nhibernate

我正在使用NHibernate 4和Fluent NHibernate将类映射到数据库。该数据库位于SQL Server 2008 Express实例中。为什么在地球上使用SchemaUpdate创建所有表格期望这个:

public class UserMap : ClassMap<UserModel>
{
    public UserMap()
    {
        this.Table("User");

        this.Id(x => x.Id)
            .GeneratedBy.Native();

        this.Map(x => x.Name)
            .Length(int.MaxValue)
            .Not.Nullable();
    }
}

1 个答案:

答案 0 :(得分:0)

在尝试创建一个名为&#34; User&#34;。

的表时,发现SchemaUpdate无声地失败了。

使用该表的其他名称(例如&#34;用户&#34;)解决了这个问题:

public class UserMap : ClassMap<UserModel>
{
    public UserMap()
    {
        this.Table("Users");

        this.Id(x => x.Id)
            .GeneratedBy.Native();

        this.Map(x => x.Name)
            .Length(int.MaxValue)
            .Not.Nullable();
    }
}