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

求助,linq语句的写法。
本人不太懂linq求助:
            var Data= from p in CRMServices.Context.username
                           select new
                           {
                               id=p.id,
                               name=p.name,
                               team1=p.team1.team1,
                               password = "<a href=\"/Qxgl/ReSetPassword?userid=" + Convert.ToString(p.id) + "\">重置</a>"
                           };
这项写出来,查不到数据
            var Data= from p in CRMServices.Context.username
                           select new
                           {
                               id=p.id,
                               name=p.name,
                               team1=p.team1.team1
                           };
这样写出来。OK
sql语句 select id,name,team1,'<a href=/Qxgl/ReSetPassword?userid='+id+'>重置</a>' as 密码 from username
主意id是int类型,如果是string+string 是不会出错的。
初学linq,希望高人指点一二
------最佳解决方案--------------------
不是linq 不支持.ToString()
是LINQ TO EF不支持
你的做法是变相的转成了LINQ TO Object
当数据库中数据量比较大时就出问题了

我在3楼的写法已经去掉.ToString了啊


------其他解决方案--------------------
 var Data= from p in CRMServices.Context.username select p

------其他解决方案--------------------
 team1=p.team1.team1

这个p.team1.team1神马东东
------其他解决方案--------------------
 var Data= from p in CRMServices.Context.username
  select new