C# 更新数据库生成的选项

C# 更新数据库生成的选项,c#,.net,entity-framework,entity-framework-6,C#,.net,Entity Framework,Entity Framework 6,我有一本EF模特类杂志 我有一个属性MagazineCode,它是数据库生成的选项(触发器) 当我插入一本新杂志时,一切正常。我可以在.SaveChanges()之后检索我的MagazineCode,并可以将生成的MagazineCode发送给第三方 我想在插入时生成杂志代码,然后再进行更新 如果我现在尝试更新,EF会取笑我,因为我必须标记要由数据库生成的列 是否有办法保持该列数据库的生成(插入时)并有可能更新(插入后) 使用sql server?如果是标识为(1,1)的自动生成列,则无法使用s

我有一本EF模特类杂志

我有一个属性MagazineCode,它是数据库生成的选项(触发器)

当我插入一本新杂志时,一切正常。我可以在
.SaveChanges()
之后检索我的MagazineCode,并可以将生成的MagazineCode发送给第三方

我想在插入时生成杂志代码,然后再进行更新

如果我现在尝试更新,EF会取笑我,因为我必须标记要由数据库生成的列


是否有办法保持该列数据库的生成(插入时)并有可能更新(插入后)

使用sql server?如果是标识为(1,1)的自动生成列,则无法使用sql server更新该列。它不是具有标识的自动生成列。正如我所说的,只有在插入时触发器才会生成列
Property(o => o.MagazineCode).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Computed);