C# 比较2个整数时无法转换lambda表达式
无法将lambda表达式转换为类型“bool”,因为它不是委托类型 比较if语句“if(UserLevelID=>dbMinimunlevelID)”中的2个整数时 如何将保存计数的变量与另一个整数进行比较C# 比较2个整数时无法转换lambda表达式,c#,linq-to-entities,C#,Linq To Entities,无法将lambda表达式转换为类型“bool”,因为它不是委托类型 比较if语句“if(UserLevelID=>dbMinimunlevelID)”中的2个整数时 如何将保存计数的变量与另一个整数进行比较 //Check if user has enough credits to create ClassCharacter public bool CheckMinimunCreditforClassCharacter(Guid UserID, int Class
//Check if user has enough credits to create ClassCharacter
public bool CheckMinimunCreditforClassCharacter(Guid UserID, int ClassCharacterID, int Levelid)
{
bool Results = true;
//Check Character Creation Rules
int dbMinimunlevelID = 0;
bool AdditionalCharactersRequired = false;
int AdditionalCharactersPoints = 0;
var query = (from o in db.ClassCharacters
where o.ClassCharacterID == ClassCharacterID
select o);
foreach (var v in query)
{
dbMinimunlevelID = v.MinimumPoints;
AdditionalCharactersRequired = v.AdditionalCharactersRequired;
AdditionalCharactersPoints = v.AdditionalCharactersPoints;
}
if (dbMinimunlevelID > 0)
{
//Check User existing Characters
int UserLevelID = db.Characters.Where(o => o.UserId == UserID)
.Max(o => o.LevelID);
//************ Here is where the error appears
if (UserLevelID => dbMinimunlevelID)
{
Results = true;
}
else
{
Results = false;
}
}
return Results;
}
替换:
if (UserLevelID => dbMinimunlevelID)
与:
=>
是lambda运算符,而=
(大于或等于)用于比较您正在使用=>
创建lambda表达式。。。这是一支向右的箭
使用
=
进行比较 难以置信。我永远也不会从我这里猜到+1,这意味着10张选票和一个漂亮的答案徽章。
if (UserLevelID >= dbMinimunlevelID)