我的应用程序在用C#编码的Asp.Net中,我正在使用LINQ进行数据库事务。我的要求是获取保存在某个表中的记录的最大值,为此我使用Max()方法。
下面是我的控制器代码:
[HttpPost]
public ActionResult Create(Entity_Name Entity_Object)
{
if (Entity_Object.Condition == true)
{
My required code
}
else
{
var get_Max_Number = db.Entity_Name.ToList();
long Max_Number = 0;
if (get_Max_Number.Count() > 0)
{
Max_Number = Convert.ToInt64(get_Max_Number.Max());
}
My required code
}
}
我的问题是当我删除 If-else 条件时,相同的Max()方法查询可以完美运行,但是当我添加 If-else 语句时,出现以下错误。
错误:
至少一个对象必须实现 IComparable。
我尝试了什么:
- 我试图删除 If-Else
- 我将 Max() 方法逻辑放在 If-else 之上
将 Max() 方法置于 If-Else 之上
[HttpPost]
public ActionResult Create(Entity_Name Entity_Object)
{
var get_Max_Number = db.Entity_Name.ToList();
long Max_Number = 0;
if (get_Max_Number.Count() > 0)
{
Max_Number = Convert.ToInt64(get_Max_Number.Max());
}
if (Entity_Object.Condition == true)
{
My required code
}
else
{
My required code
}
}