Entity Framework 6 を使用してテーブルへの挿入を実行するメソッドがあります。テーブルには、SQL Server に書き込まれるときに自動的に入力される ID フィールドがあります。このメソッドで、以前に ModelState にあったすべてのデータと新しいレコードを返すようにしたいと考えています。このコードを実行すると、0 として返される新しいレコードの ID を除くすべてが取得されます。
新しい ID と ModelState の残りのデータを返すようにするにはどうすればよいですか?
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult EditingInline_Create([DataSourceRequest] DataSourceRequest request, Book book)
{
if (bookViewModel != null && ModelState.IsValid)
{
MyRepository db = new MyRepository();
db.Books.Add(book);
db.SaveChanges();
}
return Json(ModelState.ToDataSourceResult());
}