Ich verwende Fluent Nhibernate. Mapping Klasse sieht folgendermaßen vor:Automatisches Inkrement (Identität) funktioniert nicht in 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();
}
}
Es ist erstellt Tisch wie ich brauche, aber in SSMS i Anblick, ist CategoryId nicht Identität.
Warum Autoinkrement (Identität) nicht funktioniert?
Well beantwortete deine eigene Frage. Auto-Inkrement funktioniert nicht, da die Spalte identity = no ist. Wenn Sie die Tabelle erstellen, müssen Sie die column -Eigenschaft als 'IDENTITY ([seed], [increment])' angeben oder einfach 'IDENTITY' wird standardmäßig auf (1,1) als Seed/Inkrement gesetzt. –