如何检查dataTable中是否存在int值

时间:2015-08-27 15:21:29

标签: c#

如何检查数据表列(int)中是否存在值

例如,我搜索" 9"存在于名为" entryHour"。

的列中
bool exists = listAgenda.AsEnumerable().Where(c => c.Field<string>("entryHour").Equals(9)).Count() > 0;

感谢您的帮助。

2 个答案:

答案 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");