MVC 4 と Entity Framework 5 に取り掛かったばかりで、自分が行っていることが正しいかどうかを知りたいですか?
UserObject と JobObject があり、jobObject には User Object への参照があります。
public class Job
{
public int id { get; set; }
public virtual MyUser User { get; set; }
public JobType JobType { get; set; }
}
ジョブのインスタンスを作成したい場合、クエリ文字列にパラメーター UserID を渡しますが、ジョブは MyUser のインスタンスのみを処理します。
以下は、ユーザーをジョブに関連付ける正しい方法ですか?
[HttpPost]
public ActionResult Create(Job job, int userid)
{
if (ModelState.IsValid)
{
MyUser staffmember = db.MyUsers.Find(userid);
if (staffmember == null)
{
return View("StaffMemberNotFound");
}
job.User = staffmember;
db.Jobs.Add(job);
db.SaveChanges();
}
}
または、ユーザーをジョブに関連付けるより良い方法はありますか?