我可以全局设置唯一索引验证吗?

时间:2019-05-26 04:38:21

标签: c#

例如,我有一个Customer类,具有UsernameMobile这两个属性应该是唯一的。在保存逻辑中,我想执行以下操作:

public void Save(Customer customer)
{
    if (ValidateUniqueness(customer, expressions))
    {
        ... // Save to DB
    }
}

expressions变量是使用以下代码预先设置的:

SetUniqueness(c => c.Username);
SetUniqueness(c => c.Mobile);

棘手的部分是,唯一属性不一定总是为字符串类型。因此,我不能使用List<Expression<Func<Customer, string>>>来强制属性类型。

有些直觉告诉我,我可以通过动态构建表达式来实现这一目标。但这对我来说太不透明了。

那么有可能这样做吗?

0 个答案:

没有答案