在进行 EF 数据迁移时,我们有一堆带有预先设置的 guid 的 json,如下所示:
{
"Id": "61dcc24e9b524f10b69a5c3f17be8603",
"MakeName": "AUDI",
"ExternalId": "61dcc24e9b524f10b69a5c3f17be8604",
"CreatedBy": "System",
"CreatedOn": "2022/01/05"
},
{
"Id": "27a617d75b2e45bab513e2f336fcd921",
"MakeName": "BMW",
"ExternalId": "27a617d75b2e45bab513e2f336fcd927",
"CreatedBy": "System",
"CreatedOn": "2022/01/05"
},
Run Code Online (Sandbox Code Playgroud)
制作类
public class Make : AuditableEntity
{
public Make() { }
Guid Id { get; }
public String MakeName { get; set; }
public String CreatedBy { get; set; } = null!;
public DateTimeOffset CreatedOn { get; set; }
Guid ExternalId{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后我们使用通用种子函数来提取数据:
public static List<TEntity> SeedFromJson<TEntity>(string …Run Code Online (Sandbox Code Playgroud)