日期:2014-05-20  浏览次数:20924 次

表里字段是 0 和1 如何用linq to sql语句 页面显示会员 非会员
表里字段是 0 和1 如何用linq to sql语句 页面显示会员 非会员
------最佳解决方案--------------------
from XXX in XXXX select new { XXX.Type = c.Type== 0 ? "非会员" : "会员" };
------其他解决方案--------------------
这个与Linq没关系,主要是你查出数据后 判断如果是0就显示会员,如果是1就显示非会员!
------其他解决方案--------------------
你在页面中处理一下不就行了

<%#Eval("MID").ToString()=="0"?"会员":"非会员"%>
------其他解决方案--------------------
该回复于2012-08-23 10:21:10被版主删除
------其他解决方案--------------------
该回复于2012-08-23 10:23:09被版主删除
------其他解决方案--------------------
对哦 其实你这个完全没有必要 再linq 时就转换哦  想转换也不难

2楼的思路就行 

不过建议你查询出来后 在表示层处理下 判断如果是0 则显示会员~

如果你是 webform 而且是控件绑定 用 <%#Eval("MID").ToString()=="0"?"会员":"非会员"%> 就行
------其他解决方案--------------------
其实你在sql查询的时候就可以处理,而不是查出来之后

select case Sex when 0 then '男' else  '女' end from T_User

------其他解决方案--------------------
select case Sex when 0 then '男' else  '女' end from T_User
------其他解决方案--------------------
public bool IIF(object o1,object o2,string falseval)
{
   if(o1==o2) return o1;
   else return falseval;
}
写个通用方法哪儿用到哪儿调
------其他解决方案--------------------
public string IIF(object o1,object o2,string falseval)
{
  if(o1==o2) return o1+"";
  else return falseval;
}
------其他解决方案--------------------
用sql语句处理也行,读出来之后再处理也行,这怎么会和LINQ联系起来呢?
------其他解决方案--------------------
2楼的思路是可以的
------其他解决方案--------------------
引用:
2楼的思路是可以的
+1