我使用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"等...
从数据库中检索后如何为它们分配值?
这种技术似乎并不特别适用于您的问题,但无论如何它都在这里.
您可以使用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" };