读书人

linq中将int型变换为string型

发布时间: 2012-12-15 15:16:03 作者: rapoo

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

读书人网 >.NET

热点推荐