2011-08-11 13 views
0

Entity Frameworkに挿入されたばかりのGuidを返す方法があるかどうか知りたい人は、その列が自動生成されたguidであると仮定します。自動生成Guid-MVCを取得する

私はEntity FrameworkでMVCを使用しています。リポジトリメソッドADD()を使用していますが、メソッドの戻り値の型は無効です。

誰でも知っていますか?

答えて

1

StewieFG、

項目を追加し、SaveChanges()を打つには、あなたのオブジェクトは、今autogenrated列の値が取り込まれなければなりません。以下の例を考えてみましょう:

[HttpPost] 
public ActionResult Create(MyEditViewModel viewModel) 
{ 
    if (ModelState.IsValid) { 
     _myService.Insert(viewModel.Entity); 
     _myService.SaveChanges(); 
     // we can query the column value for the autogenerated value now 
     // i.e. viewModel.Entity.GuidIDColumn value etc.. 
     return this.RedirectToAction(x => x.Index()); 
    } else { 
     PopulateViewModel(viewModel); 
     return View(viewModel); 
    } 
} 

が、これは

を役に立てば幸い