码迷,mamicode.com
首页 > 其他好文 > 详细

linq to entity不识别方法"System.String ToString()"

时间:2014-06-11 23:12:51      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:class   tar   ext   数据   string   os   

将班级id以字符串形式输入如:“1111,1112,1113”。
数据库里的id为int型,
在数据路里找到匹配的相应班级转换成列表。
在这里爆出问题:不识别方法"System.String ToString()",跪求大神提出解决方案。
public IEnumerable<Class1> FindClassesByIDs(string ids)
        {
            var r = from c in this.DbContext.Class1
                    where ids.IndexOf(c.Class1ID.ToString()) >= 0
                    select c;
            return r.ToList();
        }

 

方法1: 字符串数组转整形数组  然后用contains

string str=“1111,1112,1113”;
string[] strArray =str.Split(new char[]{ ‘,‘ });
int[] intArray;

intArray = Array.ConvertAll<string, int>(strArray, s => int.Parse(s));
var r = from c in this.DbContext.Class1
                    where c.Class1ID    in    intArray   select c;

 

方法2:  同一种方法

     var strids= ids.Split(‘,‘);
            int []intids=new int[strids.Length];
            for (int i = 0; i < strids.Length; i++)
            {
                intids[i] =int.Parse(strids[i]);
            }
         intids.contain(.......)

 

linq to entity不识别方法"System.String ToString()",布布扣,bubuko.com

linq to entity不识别方法"System.String ToString()"

标签:class   tar   ext   数据   string   os   

原文地址:http://www.cnblogs.com/lovewuhan/p/3772303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!