リストボックスにデータを入力したいので、ListBoxItem の配列を定義する必要があります。データはデータベースに保存されます。
これは私の元の方法です:
public IEnumerable<String> GiveStudentsNormalAsString(int lesson, int class)
{
Lesson l = giveLesson(lesson);
Class c = GiveClass(l, class);
return (from s in c.Students
orderby s.Name, s.FirstName
select s.Name);
}
したがって、「クラス」には生徒のリスト (ナビゲーション プロパティ) が含まれます。私がやりたいのは、文字列の IEnumerable を返すのではなく、SelectListItems の IEnumerable を返すことです。
私はすでに始めました:
public IEnumerable<SelectListItem> GiveStudentsNormalAsString(int lesson, int class)
{
Lesson l = giveLesson(lesson);
Class c = GiveClass(l, class);
return .Select(student => new SelectListItem
{
Text = ...
Value = ...
};
}
しかし、テキストと値として何を書かなければなりませんか? たとえば、学生番号を値として機能させたいのですが、どうすればよいですか?
これが私のedmxです:EDMX 1