zoukankan      html  css  js  c++  java
  • LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式 的解决方法

    一、案例1,及解决方案:

    LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式。”

    原因是LINQ to Entities 不支持ToString()函数。

    可用下述方法进行转换解决:

    string str= "1,2,3,4,5,6,7,8,9,0";

    List<int> result = new List<string>(str.Split(',')).ConvertAll(i => int.Parse(i));

    return dal.T_Common_Dy.Where(m => result.Any(a => a == m.ParentItemID.Value)).ToList();

    二、案例2,及解决方案:

    //获取市级地区public JsonResult GetCity(string id) {     var city = from c in db.AreaDivide wherec.ParentID ==int.Parse(id) select new { text =c.AreaName, value = c.ID };     return Json(city.ToList(), JsonRequestBehavior.AllowGet); }

    以上代码也会出现如下错误:

    LINQ to Entities 不识别方法"System.String ToString()",因此该方法无法转换为存储表达式。”

    解决方案一:

    //获取市级地区public JsonResult GetCity(string id) {     int a; int.TryParse(id, out a);     var city = from c in db.AreaDivide wherec.ParentID== a select new { text = c.AreaName, value = c.ID };     return Json(city.ToList(), JsonRequestBehavior.AllowGet); }

    解决方案二:

    using System.Data.Objects.SqlClient;  //在 System.Data.Entity.dll 中
    //获取市级地区public JsonResult GetCity(string id) {     var city = from c in db.AreaDivide whereSqlFunctions.StringConvert((double)c.ParentID)== id select new { text = c.AreaName, value = c.ID };     return Json(city.ToList(), JsonRequestBehavior.AllowGet); }
  • 相关阅读:
    HTML5进阶段内联标签汇总(小篇)
    Html5元素及基本语法
    HTML5中判断横屏竖屏
    用H5+Boostrap做简单的音乐播放器
    html5学习笔记(3)--主题结构元素-1
    css3制作旋转立方体相册
    css3的媒体查询(Media Queries)
    认识和理解css布局中的BFC
    getattr、setattr、hasattr
    Python-有名匿名函数、列表推导式
  • 原文地址:https://www.cnblogs.com/dfyg-xiaoxiao/p/7213752.html
Copyright © 2011-2022 走看看