一、类、结构体字段
可以在类上添加[keyless]特性 ,也可以在OnmodelCreate中添加modelBuilder.Entity<ClassName>().HasNoKey()
二、泛型字段
如泛型类、HashSet列表等等,可以在onmodelCreateting中通过反射来设置无键生成
//例子是hashset<>,你可以将hashset改成出错的字段
foreach (var s in modelBuilder.Model.GetEntityTypes().Where(r => r.ClrType.IsGenericType && r.ClrType.GetGenericTypeDefinition() == typeof(HashSet<>)))
{
s.IsKeyless = true;
}