我想使用下面的方法将主键插入到另一列中:-
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]");
}