It is possible map object as identity column with value generated typeof int ? I tried like this but this no help. i've got error
Identity value generation cannot be used for the property 'Id' on entity type 'Article' because the property type is 'ArticleId'. Identity value generation can only be used with signed integer properties.
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<ArticleId, int>(
v => v.Value,
v => new ArticleId(v)
);
modelBuilder
.Entity<Article>()
.Property(p => p.Id)
.HasConversion(converter)
.ValueGeneratedOnAdd()
.UseIdentityColumn();
base.OnModelCreating(modelBuilder);
}
