【问题标题】:bind gridview using case statement in linq在linq中使用case语句绑定gridview
【发布时间】:2016-05-11 10:43:03
【问题描述】:
private void BindGrid()
{

   var grid = (from a in dbcon.M_Linqs

    join b in dbcon.M_Countries on a.Country equals b.CId
                join c in dbcon.M_States on a.State equals c.SId orderby a.Id 
                select new
                {
                    a.Id,
                    a.Name,
                    Country = b.CountryName,
                    State = c.StateName,
                    Gender = a.Gender == 1 ? "Male" : a.Gender == 2 ? "Female" : "-",
                    Hobby = a.Hobby = 1 ? "Cricket" : a.Hobby = 2 ? "Hockey" : a.Hobby=12?"CriCket,Hobby":"-"
                }).ToList();

我想绑定 gridview ,其中爱好列具有整数值,如 1 和 2 。如果用户输入 1 那么它必须显示 Cricket if 2 然后 Hockey 和 ia 1,2 然后 Cricket,Hockey.. 提前谢谢...

【问题讨论】:

  • 我不想使用三元运算符...请...

标签: divider


【解决方案1】:

从关系数据库的角度来看,您应该有一个名为 Gender 的表和一个名为 Hobby 的表。

例如,Gender 会有 ID 和 GenderName 列,例如1, Male 然后你可以简单地加入这个表并选择 GenderName。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多