小编a4a*_*hiq的帖子

如何在实体框架中获取数字字符串列的最大值

我这里有问题。我试图获取 sql 字段的最大值,

LastInvoiceNo = Convert.ToInt64(dbContext.InvoiceMaster.Max(e => e.InvoiceNo));
Run Code Online (Sandbox Code Playgroud)

但它给了我错误的值,因为“InvoiceNo”的列类型是 varchar。所以我尝试将其转换为 Int64 作为

LastInvoiceNo = dbContext.InvoiceMaster.Max(e =>Convert.ToInt64(e.InvoiceNo));
Run Code Online (Sandbox Code Playgroud)

LastInvoiceNo = dbContext.InvoiceMaster.Select(e => Int64.Parse(e.InvoiceNo)).Max();
Run Code Online (Sandbox Code Playgroud)

但它抛出了一个异常

LINQ to Entities 无法识别“Int64 Parse(System.String)”方法,并且该方法无法转换为存储表达式。

c# sql linq entity-framework max

4
推荐指数
1
解决办法
9457
查看次数

标签 统计

c# ×1

entity-framework ×1

linq ×1

max ×1

sql ×1