2016-05-28 37 views
0

如何在insert()命令後獲取id。這是代碼。插入後ASP.NET庫獲取ID

private readonly IRepository<ShoppingCart> _shoppingCartRepository; 
public ShoppingCartBL(IRepository<ShoppingCart> shoppingCartRepository) 
    { 
     _shoppingCartRepository = shoppingCartRepository; 
    } 

public int CreateNewShoppingCart(ShoppingCart item) 
    { 
     if(item==null) 
      throw new ArgumentNullException("ShoppingCart Variable"); 

     this._shoppingCartRepository.Insert(item); 
     return this._shoppingCartRepository.Table.Last().Id; 
    } 

這部分給出了錯誤:return this._shoppingCartRepository.Table.Last().Id;

我只需要得到插入項的ID。

感謝名單

回答

4

您插入應該使它們映射到數據庫中的主鍵的屬性有新的PK值更新實體之後。

像你的情況item.Id會給你新的ID

1

這也工作:return this._shoppingCartRepository.Table.ToList().Last().Id;