我使用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();
Run Code Online (Sandbox Code Playgroud)
我在"Domainuser"表中有一个名为"Operation"的字段,其值为"1,2,3".当我将这些值填充到数据网格时,我想将它们转换为有意义的值,如果Operation的值为1,则在datagrid中显示为"logon",如果为2,则"logoff"等...
从数据库中检索后如何为它们分配值?
Amy*_*y B 13
这种技术似乎并不特别适用于您的问题,但无论如何它都在这里.
您可以使用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"
};
Run Code Online (Sandbox Code Playgroud)