唯一的 IdentityColumn 值取决于另一列

时间:2021-04-29 16:13:18

标签: c# .net entity-framework

我有以下属性和 FluentApi 注释:

    public int Identifier { get; set; }
    public Guid TenantId { get; set; }

    builder.Property(s => s.TenantId).IsRequired();
    builder.Property(x => x.Identifier)
            .ValueGeneratedOnAdd()
            .UseIdentityColumn();

    builder.HasIndex(x => x.Identifier).IsUnique(false);
    builder.HasIndex(nameof(MyPOCOModel.TenantId), nameof(MyPOCOModel.Identifier)).IsUnique();

我想得到类似的东西:

tenantid                              |  identifier
419AF43A-0BC9-48DC-8227-8443F605BD04  |  1
419AF43A-0BC9-48DC-8227-8443F605BD04  |  2
419AF43A-0BC9-48DC-8227-8443F605BD04  |  3
7D8FA14B-3269-4327-BD6A-65001EA50365  |  1
7D8FA14B-3269-4327-BD6A-65001EA50365  |  2

我想生成依赖于 Identifier 范围的唯一列 TenantId(自动增量)。我不想使用像 HasValueGenerator<T>

这样的自定义生成器

0 个答案:

没有答案