我使用 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,则在数据网格中显示为“登录”,如果为 2,则为“注销”等...
从数据库中检索后如何为它们分配值?
最佳答案
这种技术似乎并不特别适用于您的问题,但无论如何都在这里。
您可以使用 C# 在 LinqToSql 中创建 SQL case 语句。 ? :运算符(operator)。
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"
};
关于asp.net - linq 中的 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/209924/