我这里有问题。我试图获取 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)”方法,并且该方法无法转换为存储表达式。