如何在mvc验证中使用数据库中的特定值

时间:2014-06-27 21:00:47

标签: c# asp.net-mvc linq asp.net-mvc-4 asp.net-mvc-validation

我有一些价值,例如"不感兴趣"在数据库中。 我需要使用此特定值对我的某个实体进行验证"注意感兴趣"

public class {CallNote}
{
    public datetime CallBack {get; set;}
}

我试图以这种方式做,但得到Object Referance的错误。

public class FutureDateAttribute : ValidationAttribute
{
    public override bool IsValid(object value)
    {
        string Feed = "Not Interested"
        mydbContext db = new mydbContext();
        var temp = db.SavedFeedBack.FeedBack.FeedBackDropDown.Except(Feed).Any();
        if(temp.toString() == null)
        {
            return value != null && (DateTime)value > DateTime.Now
        }
        else 
            return value == null
    }
}

在这种情况下,正确的linq查询和条件是什么?我是新手

1 个答案:

答案 0 :(得分:0)

这一行之后 var temp = db.SavedFeedBack.FeedBack.FeedBackDropDown.Except(Feed).Any(); 如果你想检查temp的值,那么应检查bool如

if(temp)
{
 // this is true
//do your logic
}
else
{
 //this is false
//do your logic
}