当前位置:  开发笔记 > 编程语言 > 正文

linq中的switch语句

如何解决《linq中的switch语句》经验,为你挑选了1个好方法。

我使用linq进行sql连接的代码是:

var query1 = from u in dc.Usage_Computers
          where u.DomainUser == s3
          select u; // selects all feilds from table

GridView1.DataSource = query1;
GridView1.DataBind();

我在"Domainuser"表中有一个名为"Operation"的字段,其值为"1,2,3".当我将这些值填充到数据网格时,我想将它们转换为有意义的值,如果Operation的值为1,则在datagrid中显示为"logon",如果为2,则"logoff"等...

从数据库中检索后如何为它们分配值?



1> Amy B..:

这种技术似乎并不特别适用于您的问题,但无论如何它都在这里.

您可以使用C#在LinqToSql中创建SQL case语句?:运营商.

var query1 =
  from u in dc.Usage_Computers
  where u.DomainUser == s3
  select new {usage = u, 
    operation =
      u.DomainUser.Operation == 1 ? "login" :
      u.DomainUser.Operation == 2 ? "logoff" :
      "something else"
  };


这与CPU可用性无关.所有这些逻辑必须通过一堆参数传输到数据库中.然后数据库必须在它可以发送回的整数时发回字符串(请求和响应的网络占用空间较小).这样做就像将刀片安装在自行车的辐条上,骑在草地上割草坪.这项工作的错误工具,即使它有效.
推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有