私はMVCの初心者ですので、しばらくお待ちください。教科書を表す「Book」というモデルを作成し、IdentityModel にこれを追加しました。
public class User : IUser
{
// ...
[Key]
public string Id { get; set; }
public string UserName { get; set; }
// Code First will use this to create a foreign key in book
public virtual ICollection<Book> Uploaders { get; set; }
}
これにより、Books テーブルに必要な外部キーが作成されました。今私の本のコントローラーでは、「作成」を押したときに本をユーザーにリンクしたいだけです。これは私が立ち往生しているところです
//
// POST: /Book/Create
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Book book)
{
if (ModelState.IsValid)
{
// Save uploader here
// book.Uploader = User.Identity;
db.Books.Add(book);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(book);
}