0
我有以下設置一個asp.net-MVC項目:添加具有外鍵對象,而無需提供外鍵
class Person {
int PersonId {get; set;}
List<Activity> Activities {get; set;}
}
class Activity {
int ActivityId {get; set;}
int PersonId {get; set;}
[ForeignKey("PersonId")]
Person Person {get; set;}
}
現在,當我添加一個新的活動的人,我發送AJAX POST和操作方法執行以下操作:
public ActionResult AddActivity(int Id) {
var activity = new Activity();
activity.PersonId = Id;
db.Activity.Add(activity);
db.SaveChanges();
}
這是添加一個活動,因爲我手動添加foregin關鍵的好方法?
有沒有辦法做到這一點,而不必提供PersonId
外鍵,並讓它自動生成(可能獲取人物,更新其活動列表,然後將其標記爲EntityState.Modified
)?