【发布时间】:2020-12-10 02:29:36
【问题描述】:
我进行了两个 LINQ 查询,一个用于获取 Id,另一个用于从同一模型类获取 amount。由于我是LINQ 的新手,所以不知道这两个查询是否可以合并得到相同的结果。
var KID = db.Nikashas.Where(n => n.NIKASHAId == id).Select(n => n.KaryakramId).FirstOrDefault();
var KAMT = db.Nikashas.Where(n => n.NIKASHAId == id).Select(n => n.NikashaAmount).FirstOrDefault();
int kid = Convert.ToInt32(KID);
decimal kamt = Convert.ToDecimal(KAMT);
上述两个查询都给出了相同的行,只是选定的字段不同。那么有什么方法可以使用一个查询来检索这两个值,然后如何将KaryakramId 转换为int 和NikashaAmount 转换为decimal?
【问题讨论】:
-
为什么不将数据库中的 id 和数量保存为整数和十进制值?将数据保存到数据库时,不应将数据转换为另一种类型,例如字符串。
标签: c# asp.net-mvc entity-framework linq asp.net-mvc-4