如何检查数据表列(int)中是否存在值
例如,我搜索" 9"存在于名为" entryHour"。
的列中bool exists = listAgenda.AsEnumerable().Where(c => c.Field<string>("entryHour").Equals(9)).Count() > 0;
感谢您的帮助。
答案 0 :(得分:3)
如果数据库中有整数类型字段,请尝试使用
bool exists = listAgenda.AsEnumerable().Any(c => c.Field<int>("entryHour") == 9));
但是如果你有字符串类型则需要先转换为整数
bool exists = listAgenda.AsEnumerable().Any(c => int.Parse(c.Field<string>("entryHour")) == 9));
答案 1 :(得分:0)
看起来你在字符串和int值之间混合。你需要比较苹果和苹果。
bool exists = listAgenda.AsEnumerable().Any(c => c.Field<string>("entryHour") == "9");