加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 为什么LINQ to Entities不能识别方法’System.St

发布时间:2020-12-15 19:11:29 所属栏目:asp.Net 来源:网络整理
导读:在MVC3 Web应用程序中获取错误。 LINQ to Entities不识别方法“System.String ToString()”方法,并且此方法不能转换为存储表达式。 当我尝试从查询获取值使用EF: public class DataRepository { public mydataEntities1 dbContext = new mydataEntities1()
在MVC3 Web应用程序中获取错误。
LINQ to Entities不识别方法“System.String ToString()”方法,并且此方法不能转换为存储表达式。

当我尝试从查询获取值使用EF:

public class DataRepository
    {
        public mydataEntities1 dbContext = new mydataEntities1();

        public List<SelectListItem> GetPricingSecurityID()
        {
        var pricingSecurityID = (from m in dbContext.Reporting_DailyNAV_Pricing
                                     select new SelectListItem
                                         {
                                                Text = m.PricingSecurityID.ToString(),Value = m.PricingSecurityID.ToString()
                                         });

        return pricingSecurityID.ToList();
        }
    }

解决方法

无法转换为SQL。我想,在理论上,它可以,但没有实现。

你只需要在得到结果后执行投影:

var pricingSecurityID = (from m in dbContext.Reporting_DailyNAV_Pricing
                                     select m.PricingSecurityID).AsEnumerable()
    .Select(x => new SelectListItem{ Text = x.ToString(),Value = x.ToString() });

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读