在许多表的列中查找值

时间:2014-02-18 14:05:05

标签: c# linq linq-to-entities

我有一个方法在我的存储库中返回布尔值。它的工作是查找传入的值,并查看其personnel_key列中的任何表是否具有该值。 例如:

public bool IsPersonnelKeyDuplicate(string per_k)
{
   var result = (from f in this.Context.Personnel where f.personnel_key  == per_k select f).Any();
   return result;
}

这就是我在其中一个表中查找的方式。但我还有20个表要添加到此方法中。这样做的好方法是什么?你是否建议我写下所有这些“.Any()”陈述的大“或”?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您发布的LINQ to Entities就是您可以使用的全部内容:那么是。这是要走的路。 但是如果你将非常低效,因为你将N次查询数据库。 看看你是否可以使用普通ADOSQL命令,那么你只会查询数据库一次而不是N次。