在LINQ中将字符串转换为Int…到实体框架[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在LINQ中将字符串转换为Int…到实体框架[重复]相关的知识,希望对你有一定的参考价值。
是我的Linq C#
using (var context = iSherpDbContext.GetiSHerpDBContext())
var _allData = (from chq in context.GL_CHEQUES
join c in context.GL_CHARTOFACC
on new a = chq.CHQ_GL_BANK_CODE, b = chq.CHQ_CO_CODE equals a = c.CA_ACC_CODE, b = c.CA_CO_CODE
join cd in context.GL_CHQWHTDETAIL
on new c = chq.CHQ_NO, d = chq.CHQ_GL_BANK_CODE, e = chq.CHQ_YEAR, f = chq.CHQ_VCHR_TYPE
equals new c = cd.CWD_CHQ_NO, d = cd.CWD_CHQ_BANK_ACC, e = cd.CWD_CHQ_YEAR, f = cd.CWD_CHQ_VCHR_TYPE
select new
chq.CHQ_VCHR_NO,
chq.CHQ_DT,
chq.CHQ_BANKCHQUENO,
chq.CHQ_PAYEE,
chq.CHQ_TOTAL_COST
);
_allData = _allData.Where(a => Int64.Parse(a.VM_VERIFIED) >= a.VT_FINALAPP_LVL);
if (!string.IsNullOrEmpty(SearchExpression))
_allData = _allData.Where(SearchExpression, objList);
ds.Tables.Add(Utilities.LinqToDataTable(_allData, "GL_CHEQUES"));
_Envelope.SetMaster(ds);
_allData = null;
return _Envelope;
我只想将where子句中的列VM_VERIFIED字符串的数据类型转换为Int64,但出现此错误:
LINQ to Entities无法识别方法'Int64 Parse(System.String)'方法,并且该方法无法转换为存储表达式。
答案
None以上是关于在LINQ中将字符串转换为Int…到实体框架[重复]的主要内容,如果未能解决你的问题,请参考以下文章
实体框架 - 荒谬的查询,将 smallint 转换为 int 进行比较 [重复]
为啥不能使用 SqlFunctions 在 LinQ 中将 int 转换为字符串?