Entity framework core EF核心:如何:使用特定规则生成数据库字符串?

Entity framework core EF核心:如何:使用特定规则生成数据库字符串?,entity-framework-core,Entity Framework Core,使用fluent api是否可以使用特定规则创建数据库生成的字符串 比如说:字符串应该以“a”开头,然后是一个递增1的数字,最小起始值是10000 e、 g.a10001、a10002,您可以使用hasequence和hasdaultvaluesql 示例在SQL Server中工作,但不确定其他提供程序 公共类Foo { 公共int FooId{get;set;} 公共字符串GeneratedString{get;set;} } 公共类FooContext:DbContext { 模型创建时受

使用fluent api是否可以使用特定规则创建数据库生成的字符串

比如说:字符串应该以“a”开头,然后是一个递增1的数字,最小起始值是10000


e、 g.a10001、a10002,

您可以使用
hasequence
hasdaultvaluesql

示例在SQL Server中工作,但不确定其他提供程序

公共类Foo
{
公共int FooId{get;set;}
公共字符串GeneratedString{get;set;}
}
公共类FooContext:DbContext
{
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder)
{
建模者
.hassence(“生成的StringSequence”)
.StartsAt(10000)
.增加(1);
建模者
.实体()
.Property(f=>f.GeneratedString)
.HasDefaultValueSql(“格式((GeneratedStringSequence的下一个值),'a#');
}
}

谢谢,这看起来很有希望。我明天就试试!