0

私は2つのテーブルを持っています:

User(id,name,birthday)

Teacher(id,id_user,post,specialization)

(Teacher : User)

インクルードを使用して教師を追加するにはどうすればよいですか?

そんな感じ:_db.Users.Include("Teacher").Add(teacher);

4

2 に答える 2

1

モデルの定義方法に応じて、ユーザークラス内に教師用のナビゲーションプロパティがある場合は、次のようになります。

public class Teacher
{
    public int Id {get;set;}
    //....
    public User User {get;set;} 
}

そうすればできるはずです

var teacher = new Teacher(){ User = someuser};
_db.Teacher.Add(teacher);

これにより、教師とユーザーの両方が節約されます。

于 2013-03-27T13:49:41.370 に答える
1

インクルードは、保存ではなく、データを「熱心にロード」するために使用されます。新しいTeacherオブジェクトと新しいUserオブジェクトを保存する場合は、次のようになります。

var t = new Teacher();
t.User = new User();
context.Teachers.Add(t)
context.SaveChanges();
于 2013-03-27T13:49:46.833 に答える