[英]Invalid expression term error in the code
錯誤2參數1:無法從'int'轉換為'string'
它給我“ int.TryParse(surveys.First(),out id);”中的錯誤。
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();
至
List<string> surveys = (from su in DbContext.Surveys
where su.userName == su.userName
select su.ID);
您試圖在Linq中選擇string
類型,然后將其放入List<SomeType>
,該類型應為List<int>
。
var surveys = (from su in DbContext.Surveys
where su.userName == su.userName
select su.ID);
//Code follows
int.TryParse(surveys.First(), out id);
聽起來您想要這樣的東西。 將int數據類型移動到變量的聲明,然后在First()方法之后添加屬性字段名稱。 (或您在具有其ID的Survey對象上擁有的任何等效屬性)
if(surveys.Count() > 0)
{
int id = 0;
int.TryParse(surveys.First().Id, out id);
return id;
}
return null;
更新 :我看到您已經更新了問題,看來您應該采取的措施。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.