我正在使用实体框架,并且具有以下模型类:
public class Test
{
public string Name { get; set; }
public int SiteId { get; set; }
public bool IsPrimary { get; set; }
}
如何根据将该列IsPrimary
设置为唯一SiteId
?
例如,我可以有多个记录,IsPrimary
其中相同的记录设置为false SiteId
,但是只有一个记录设置为true。
终于找到了解决方案!当isPrimary为false时,我可以为同一siteId设置多行,但在isPrimary为true时,只能有一行。
modelBuilder.Entity<MyTable>()
.HasIndex(b => new { b.IsPrimary, b.SiteId })
.IsUnique()
.HasFilter("IsPrimary = 1");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句