2016-10-18 8 views
0

私のプロジェクトでMVVMアーキテクチャを使用しました。 私はServiceLayer,ViewModel Layer,Core(Entities)およびWebAppを持っています。 私はProduct controllerでこの方法があります:MVVMで最後に生成されたコードを取得する方法

var result = _productService.Add(productViewModel); 
     switch (result) 
     { 
      case AddStatus.Successfull: 
       _uow.SaveChanges(); 
      *** here I need product.Code 
      //other case 
     } 

をし、私のサービスは次のとおりです。

public AddStatus Add(AddProductViewModel productViewModel) 
    { 

     var productModel = Mapper.Map(productViewModel, new Product()); 
     _uow.MarkAsBaseAdded(productModel); 
     return AddStatus.Successfull; 
    } 

は、どのように私は、コントローラ内の呼_uow.SaveChanges();後に製品コードを取得することはできますか?

+0

'Code'はキーではなく、' guid'のProductクラスの私のキーとコードはIDフィールド –

+1

'Add'メソッドからAddStatusとProductCodeの両方を含むラッパークラスAddObjectを返さないのはなぜですか? ? – Lithium

答えて

1

_uow.SaveChanges()の後、モデルは新しい値で自動的に更新されます。

私はproductModelがモデルクラスだと思うので、productModel.codeは最後に実行されたID値を返します。

+0

'Product Model'にはどのようにアクセスできますか? –

+0

ProductControllerがProductModelクラスにアクセスできる必要があると思います。 –

関連する問題