插入时将PK添加到另一列



我想使用下面的方法将主键插入到另一列中:-

Id  |  PaddedID |
----------------
6   |  0000006  |
7   |  0000007  |

是否有一种方法可以在db.SaveChanges()中一次性实现这一点?我知道我可以得到下面的ID并更新PaddedID:-

int id = Result.Id;

是否有一种方法使用LINQ告诉它采取PK垫它与一些值,并插入它在PaddedID列?

指针赞赏……

可以使用FORMAT集成函数为PaddedID使用持久计算列,如下所示:

ALTER TABLE MyTable ADD PaddedID AS FORMAT(Id, '00000000') PERSISTED

您是否使用HasComputedColumnSql并尝试这样做:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<YouEntity>()
.Property(p => p.PaddedID)
// here is the computed query definition
.HasComputedColumnSql("[Id]");
}

相关内容

  • 没有找到相关文章

最新更新