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

linq中将int型转换为string型
怎么转换?
    我写的代码:
   
        ViewData["name"] = ts.GetList().Select(m => new SelectListItem { Text = m.TypeName,Value=m.ID }).ToList();
      红颜色那里报:无法将Int型转换为string型。

    我直接tostring(),运行的时候报
        异常详细信息: System.NotSupportedException: LINQ to Entities 不识别方法“System.String ToString()”,因此该方法无法转换为存储表达式
   请高手指点迷津,谢谢。
------解决方案--------------------
ts.GetList().ToList().Select...
------解决方案--------------------
  ViewData["name"] = ts.GetList().Select(m => new SelectListItem { Text = m.TypeName,Value=m.ID }).ToList();

 m.id  是不是int 型?,改写为m.id.toString() 就可以了
------解决方案--------------------
引用:
ts.GetList().ToList().Select...


正解
------解决方案--------------------
引用:
ts.GetList().ToList().Select...

先转换为List再Select
------解决方案--------------------
既然LINQ2EF不支持 那就先转化成LINQ2Object吧
------解决方案--------------------
先 tolist,再 select 构造你要的实体