我想看看数据库中是否存在记录。我正在检查空/空白,然后在各处进行字符串比较,我想放入一个函数,这样我就不必一遍又一遍地编写相同的代码。
这是我要比较的每件事的代码的样子......
return Db.AttributeNames.FirstOrDefault(an =>
(!string.IsNullOrWhiteSpace(an.Name) &&
string.Compare(attributeName.Name, an.Name, StringComparison.OrdinalIgnoreCase) == 0) &&
(!string.IsNullOrWhiteSpace(an.Namspace) &&
string.Compare(attributeName.Namespace, an.Namspace, StringComparison.OrdinalIgnoreCase) == 0));
我已经尝试过这样的事情......这显然是不对的。
public Class1 Get(string url)
{
return Db.Class1s.FirstOrDefault(f => Equal<Class1>(f.Value, url));
}
public static Expression<Func<T, bool>> Equal<T>(string input, string url)
{
return a => input == url; // just to test for now, I need to add null/ws check and do compare
}
我知道我知道。我不知道我在做什么..但我会很感激一些帮助!