0

以下のコードでは、問題があります。

    List<SurveyContext> surveys = (from s in DbContext.Surveys
                                   where s.userName == s.userName 
                                   select s.ID).ToList();
    if(surveys.Count() > 0)
                {
                   int id = 0;
                   int.TryParse(Surveys.First(), id);
                   return id;
                 }
                 return 0;

エラー: ToList()

エラー 1 's' という名前のローカル変数は、's' に別の意味を与えるため、このスコープでは宣言できません。's' は、'parent または current' スコープで別のものを示すために既に使用されています。

ここで: int.TryParse(Surveys.First(), id); 「Surveys」という名前は現在のコンテキストには存在しませんが、この名前はコンテキストに存在します... 誰か助けてくれませんか??

4

1 に答える 1

1

エラー 1

==の代わりに使用=

where s.userName == userName

エラー 2

slinq クエリの変数に別の方法で名前を付けてみてsuくださいsurvey。しかし、表示されていないコードにエラーがあるようです。

List<SurveyContext> surveys = (from su in DbContext.Surveys
                               where su.userName == su.userName 
                               select su.ID).ToList();

エラー 3

surveys代わりに、 paramを渡すときSurveysに使用する必要があると思いますoutid

int.TryParse(surveys.First(), out id);

そして、解析結果を評価していないので、使用する必要があると思いますint.Parse

id = int.Parse(surveys.First());

そして、調査のプロパティを使用する必要があり、調査インスタンス全体をintに変換しようとしています

id = int.Parse(surveys.First().Property);
于 2013-05-21T20:44:50.567 に答える