在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 转换为字符串?

使用 LINQ 在一行代码中将 string[] 转换为 int[]

实体框架 linq 主细节投影到自定义类

在c#/LINQ中将数组转换为字符串的最短方法[重复]

如何在linq where子句中将int与字符串进行比较[重复]