我有一个方法在我的存储库中返回布尔值。它的工作是查找传入的值,并查看其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()”陈述的大“或”?
感谢。
答案 0 :(得分:1)
如果您发布的LINQ to Entities就是您可以使用的全部内容:那么是。这是要走的路。
但是如果你将非常低效,因为你将N次查询数据库。
看看你是否可以使用普通ADO
和SQL
命令,那么你只会查询数据库一次而不是N次。