【发布时间】:2017-10-31 08:58:26
【问题描述】:
我正在使用 Fluent Nhibernate。 映射类如下所示:
public class CategoryMap : ClassMap<Category>
{
public CategoryMap()
{
Id(x => x.CategoryId).UniqueKey("CategoryId").GeneratedBy.Increment();
Map(x => x.CategoryName).Not.Nullable();
References(x => x.ParentCategory).Column("ParentCategoryId").Nullable();
}
}
它像我需要的那样创建表,但在 SSMS 中我看到 CategoryId 不是身份。
为什么自动增量(身份)不起作用?
【问题讨论】:
-
你回答了你自己的问题。自动增量不起作用,因为该列是标识 = 否。创建表时,您需要将列属性指定为
IDENTITY( [seed], [increment])或简单地IDENTITY将默认为 (1,1) 作为种子/增量。
标签: c# sql-server mapping fluent-nhibernate auto-increment