实体框架-如何将列设置为与另一列相关的唯一

dkm3

我正在使用实体框架,并且具有以下模型类:

public class Test 
{
    public string Name { get; set; }
    public int SiteId { get; set; }    
    public bool IsPrimary { get; set; } 
}

如何根据将该列IsPrimary设置为唯一SiteId

例如,我可以有多个记录,IsPrimary其中相同的记录设置为false SiteId,但是只有一个记录设置为true。

dkm3

终于找到了解决方案!当isPrimary为false时,我可以为同一siteId设置多行,但在isPrimary为true时,只能有一行。

modelBuilder.Entity<MyTable>()
            .HasIndex(b => new { b.IsPrimary, b.SiteId })
            .IsUnique()
            .HasFilter("IsPrimary = 1"); 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章