これはキャプチャの問題だと思いましたが、何も機能しません。ここで単純化してみてください:
foreach (Question question in Test.Questions)
{
int id= question.id;
if(someIDictionary.TryGetValue(id, out value)
{
question.answerobject.number=someinteger;
}
else
{
question.answerobject.number=someotherinteger;
}
}
質問オブジェクトの一時を作成しようとしましたが、まだ機能していません。すべての結果は常に最後の反復値です。
EDIT: linq to sqlを使用して質問が作成されると、各answerobjectが各questionオブジェクト内に作成されます。質問は IList として返されます。
EDIT 2:別の質問フィールドに値を割り当てても問題は発生しません。問題は answerobject のみです。answerobject の値はすべての質問 (最後の割り当て) で同じです。