TestEntities te = new TestEntities();
var m = te.t300km.Where("it.id='22222'").Single();  //报错:此操作的参数类型“Edm.Int64”和“Edm.String”不兼容
id是Int型,有没有办法将id转换成字符串啊? 后面的表达式22222因为需要必须是字符型的,所以想将id转换成字符型数据,但Entity框架里没找到这样的函数.请问有什么好办法没有?

解决方案 »

  1.   

    你这不是自打嘴巴吗?
    id是数据库类型 int 通过Entity作为ORM引用过来,就要将id转为string就要将数据库类型转为varchar 
    再说,id是属性,不是值,不能进行类型转换的!!
    请LZ好好理解 属性 值 对象 等概念
      

  2.   

    To:ronniekong07
    所以我找精通Entity框架的进来, 知道Entity里有函数不?
      

  3.   

    int i=int.Parse("22222");
    te.t300km.Where(it=>it.id==i)
      

  4.   

    te.t300km.SqlQuery("select * from t300km where id=22222");
      

  5.   

    funxu
    SqlQuery要引用什么命名空间啊? 怎么我的没有这个方法