わからない。私はあなたが与えたスニペットを使ってこれをテストするコードを書こうとしましたが、それはLinqPadでコンパイルされます。ここで私が使用したものです:
public class Student
{
public string name;
public int StudentId;
}
void Main()
{
Student[] Students =
new Student[]
{
new Student { name="a", StudentId = 0},
new Student { name="b", StudentId = 0},
new Student { name="c", StudentId = 0},
new Student { name="d", StudentId = 0}
};
var studentsList = Students.Select(t => t);
int newStudentID = 10001;
foreach(var s in studentsList)
{
s.StudentId = newStudentID;
newStudentID = newStudentID + 1;
}
foreach(var s in studentsList)
{
System.Console.WriteLine(s.name + ": " + s.StudentId.ToString());
}
}
、ここでは、出力された:
a: 10001
b: 10002
c: 10003
d: 10004
そのくらいはOK働いていたようなので、それが見えます。あなたのコードの実行例を得るのに十分なコンテキストを与えることができれば、私はそれをさらにチェックアウトすることができます。
'StudentID'はテーブルの主キーですか? – Yakimych
私は、シーケンシャル番号を読み込んだ後に、StudentIDをプライマリキーにしたいと思っていました。質問に答えるために、いいえ、このクエリを実行したときに主キーではありませんでした。 – rk1962