Mapping -Objekt als Identitätsspalte im Entitäts -Framework -Kern zuordnen
Posted: 11 Feb 2025, 04:22
Es ist mögliches MAP -Objekt als Identitätsspalte mit einem Wert generierten Typen von int? Ich habe Fehler < /p>
Identitätswertgenerierung nicht für die Eigenschaft 'ID' zum Entitätstyp 'Artikel', da der Eigenschaftstyp "articleId" ist. Die Erzeugung der Identitätswert kann nur mit signierten Ganzzahleigenschaften verwendet werden.
Identitätswertgenerierung nicht für die Eigenschaft 'ID' zum Entitätstyp 'Artikel', da der Eigenschaftstyp "articleId" ist. Die Erzeugung der Identitätswert kann nur mit signierten Ganzzahleigenschaften verwendet werden.
Code: Select all
public class ArticleId
{
public int Value { get; private set; }
public ArticleId(int value)
{
Value = value;
}
}
public class Article
{
public ArticleId Id { get; set; }
public string Name { get; set; }
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
var converter = new ValueConverter(
v => v.Value,
v => new ArticleId(v)
);
modelBuilder
.Entity()
.Property(p => p.Id)
.HasConversion(converter)
.ValueGeneratedOnAdd()
.UseIdentityColumn();
base.OnModelCreating(modelBuilder);
}