首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

linq中将int型变换为string型

2012-12-15 
linq中将int型转换为string型怎么转换?我写的代码:ViewData[name] ts.GetList().Select(m new Sele

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 构造你要的实体

热点排行