如何组合两个或多个linq查询 [英] how to combine two or more linq queries

查看:74
本文介绍了如何组合两个或多个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆