C# 代码中存在无效的表达式术语错误 错误1“int.TryParsestring,out int”的最佳重载方法匹配具有一些无效参数
错误2参数1:无法从“int”转换为“string” 它给我int.TryParsesurveys中的错误。首先,out idC# 代码中存在无效的表达式术语错误 错误1“int.TryParsestring,out int”的最佳重载方法匹配具有一些无效参数,c#,asp.net,asp.net-mvc-4,C#,Asp.net,Asp.net Mvc 4,错误2参数1:无法从“int”转换为“string” 它给我int.TryParsesurveys中的错误。首先,out id L var surveys = (from su in DbContext.Surveys where su.userName == su.userName select su.ID); if(surveys.Count() &
L
var surveys = (from su in DbContext.Surveys
where su.userName == su.userName
select su.ID);
if(surveys.Count() > 0)
{
int id = 0;
int.TryParse(surveys.First(), out id);
return id;
}
return 0;
从TryParse中去除int
int.TryParse(surveys.First(), out int id);
应该是
int.TryParse(surveys.First(), out id);
更改:-
List<SurveyContext> surveys = (from su in DbContext.Surveys
where su.userName == su.userName
select su.ID).ToList();
从TryParse中去除int
int.TryParse(surveys.First(), out int id);
应该是
int.TryParse(surveys.First(), out id);
更改:-
List<SurveyContext> surveys = (from su in DbContext.Surveys
where su.userName == su.userName
select su.ID).ToList();
听起来你想要这样的东西。将int数据类型移动到变量的声明中,并在第一个方法后添加属性字段名。或测量对象上保留其Id的任何等效特性
if(surveys.Count() > 0)
{
int id = 0;
int.TryParse(surveys.First().Id, out id);
return id;
}
return null;
更新:
我看你已经更新了问题,看起来你应该做些什么。听起来你想要这样的东西。将int数据类型移动到变量的声明中,并在第一个方法后添加属性字段名。或测量对象上保留其Id的任何等效特性
if(surveys.Count() > 0)
{
int id = 0;
int.TryParse(surveys.First().Id, out id);
return id;
}
return null;
更新:
我看你已经更新了问题,看起来你应该做些什么。+1:我正在编辑问题,所以你抢先回答我:我没有int,给了我很多错误…:对错误:“int.TryParsestring,out int”的最佳重载方法匹配有一些无效参数错误3参数1:无法从“MvcAnketaIT.Models.SurveyContext”转换为“string”什么是MvcAnketaIT.Models.SurveyContext?您需要将字符串表示形式传递给TryParse,而不是复杂的type@radiolaDollani看这个+1:我正在编辑问题,所以你抢先回答我:我没有int,给了我很多错误…:对错误:“int.TryParsestring,out int”的最佳重载方法匹配有一些无效参数错误3参数1:无法从“MvcAnketaIT.Models.SurveyContext”转换为“string”什么是MvcAnketaIT.Models.SurveyContext?您需要将字符串表示形式传递给TryParse,而不是复杂的type@radiolaDollani看到这个了吗