asp.net-mvc-4 – EF5.x中对PadLeft缺乏支持的任何解决方法?
发布时间:2020-12-16 07:05:25 所属栏目:asp.Net 来源:网络整理
导读:我正在研究MVC4和Entity Framework 5中的应用程序,最近在执行查询时遇到了这个异常. {“LINQ to Entities does not recognize the method ‘System.String PadLeft(Int32,Char)’ method,and this method cannot be translated into a store expression.”}
我正在研究MVC4和Entity Framework 5中的应用程序,最近在执行查询时遇到了这个异常.
当我在过去遇到过类似的错误时,我只是在查询之外创建了一个变量,然后在LINQ语句中使用了该变量.不幸的是,在这种情况下,我正在操纵行结果,所以我不确定如何去做或如果这是最好的方法.任何帮助,将不胜感激.我的查询如下: IQueryable<System.String> LEAPrograms = db.Datamart_Draft .Where(where => where.snapshot_id == snapshot_id && !String.IsNullOrEmpty(where.entity_program)) .Select(sel => (sel.entity_program.PadLeft(PROGRAMLENGTH,'0'))).Distinct(); 解决方法
这不是太优雅,但它做的工作:
... .Select(sel => SqlFunctions.Replicate ("0",PROGRAMLENGTH - sel.entity_program.Length) + sel.entity_program) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net中动态构建SiteMapPath
- ASP.NET – 将UpdatePanel触发器添加到gridview内的LinkBut
- asp.net-mvc – 可扩展的SignalR Azure – 在哪里放置Signa
- asp.net-mvc-4 – 为一个页面使用两个Knockout视图模型
- IE不提供保存ASP.NET表单的密码
- asp.net回发模型的问题或缺陷
- Castle DynamicProxy基本用法(AOP)
- asp.net – 对象“aspnet_CheckSchemaVersion”,数据库“XX
- TagHelper是怎么实现的
- asp.net-core – 如何使.NET Core类库从.NET 4.6项目引用?
推荐文章
站长推荐
- asp.net – 检测浏览器刷新
- 你可以在ASP.NET MVC的页面上有两个表单吗?
- asp.net-mvc – 为什么我得到一个“无法更新Enti
- asp.net-mvc-3 – mvc3 – 在不同的区域使用部分
- asp.net-mvc – TryUpdateModel与强类型方法参数
- asp.net-mvc-3 – Razor View Page无法添加为新项
- asp.net-mvc – ASP.NET MVC视图模型的最佳做法
- asp.net-mvc – 动态加载的程序集中的强类型Razo
- 二、Asp.Net Core WebAPI——OcelotDemo
- .Net Core微服务入门全纪录(五)——Ocelot-API
热点阅读