如何组合两个或多个linq查询 [英] how to combine two or more linq queries
本文介绍了如何组合两个或多个linq查询的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
亲爱的,
我正在写信寻求帮助,如何将两个linq查询结合使用if条件。
Dear all,
I am writing to seek help, in how do combine two linq queries into using if condition.
public bool full(string username, string password)
{
var query1 = //query logic
// "execute" the query
return query1.FirstOrDefault() != null;
}
public bool trial(string username, string password)
{
var query2 = // query logic
// "execute" the query
return query2.FirstOrDefault() != null;
}</pre>
我可以这样做,在每个查询上使用动作名称参数,如果没有,任何人都可以建议任何框架或指南我可以用它来实现这个任务。
非常感谢。
Can i do this, using action name parameter to on each query, if not, can anyone suggest any framework or guide i could use, to implement this task.
Many thanks.
推荐答案
可以是这样的:
假设您的用户表:
can be like that:
assuming your user table:
create table USER (USERNAME nvarchar(10), PASSWD nvarchar(10), int USERGROUP)
void AuthenticateUser(string username, string pwd) {
var q = from u in MyContext.USERs
where u.USERNAME==username && u.PASSWD==passwd
select u.USERGROUP;
var usergroup = q.FirstOrDefault();
if(usergroup == null)
Page.Redirect("NotFound");
switch(usergroup) {
case 1:
Page.Redirect("usergroup1_page");
break;
case 2:
Page.Redirect("usergroup2_page");
break;
default:
Page.Redirect("error_page");
break;
}
}
请注意,我没有测试此代码。我希望这个想法很清楚。
Please note that I didn't test this code. I hope the idea is clear.
这篇关于如何组合两个或多个linq查询的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文