简单查询linq

Die*_*ego 1 c# linq

使用linq,我想检查数据库中是否存在行.我只需要一个真正的\ false返回,没有数据.我不能使用ExecuteQuery方法,因为我没有实体(我甚至不需要它)我想做这样的事情:

string command = "select * from myTable where X=Y"
var result = db.ExecuteCommand(command);
Run Code Online (Sandbox Code Playgroud)

(db是我的DataContext)并期望结果包含受影响的行数.如果不同于-1则意味着我正在寻找的记录存在.但我总是得到-1.我想ExecuteCommand方法应该只用于运行插入,更新或删除.

如何使用linq运行这个简单的检查

Ser*_*rvy 5

您可以使用该Any()运算符.如果调用它IEnumerableIQueryable它至少有一个项目(即它有任何项目),它将返回true .