C# 将对象映射为实体框架核心中的标识列

C# 将对象映射为实体框架核心中的标识列,c#,entity-framework-core,C#,Entity Framework Core,可以将对象映射为ValueGeneratedD typeof int的标识列? 我试着这样做,但这没有帮助。我有错误 无法为实体类型“Article”上的属性“Id”生成标识值,因为该属性类型为“ArticleId”。标识值生成只能用于有符号整数属性 公共类ArticleId { 公共int值{get;private set;} 公共物品ID(int值) { 价值=价值; } } 公共类文章{ 公共ArticleId Id{get;set;} 公共字符串名称{get;set;} } 模

可以将对象映射为ValueGeneratedD typeof int的标识列? 我试着这样做,但这没有帮助。我有错误

无法为实体类型“Article”上的属性“Id”生成标识值,因为该属性类型为“ArticleId”。标识值生成只能用于有符号整数属性

公共类ArticleId
{
公共int值{get;private set;}
公共物品ID(int值)
{
价值=价值;
}
}
公共类文章{
公共ArticleId Id{get;set;}
公共字符串名称{get;set;}
}     
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder)
{
var转换器=新值转换器(
v=>v.值,
v=>newarticleid(v));
建模者
.实体()
.Property(p=>p.Id)
.HasConversion(converter).valueGeneratedAnd().UseIdentityColumn();
基于模型创建(modelBuilder);
}

您找到解决方案了吗?