2016-07-24 79 views
-1

我想添加一些控件到列表,但由於某種原因它只保存最後一個視圖到數據庫。最後一項只被添加到db

public List<tblPortalIandEValue> createIandERecord(Guid _userId, string fieldName, string fieldValue) 
{ 
    List<tblPortalIandEValue> _iandevalues = new List<tblPortalIandEValue>(); 
    _iandevalues.Add(new tblPortalIandEValue { userId = _userId, field_name = fieldName, field_value = fieldValue }); 

    return _iandevalues; 
} 

我想我的問題就在於我的事業保存我打電話此列表中添加新的,然後再返回它認爲我應該返回的記錄,而不是

protected void btnSave_Click(object sender, EventArgs e) 
{ 
    List<tblPortalIandEValue> _iandevalues = new List<tblPortalIandEValue>(); 
    _customerId = Guid.NewGuid(); 
    _iandevalues=_dal.createIandERecord(_customerId , "mortagecic", mortagecic.Value.ToString()); 

    _iandevalues = _dal.createIandERecord(_customerId, "gascic", gascic.Value.ToString()); 
    _iandevalues = _dal.createIandERecord(_customerId, "electricitycic", electricitycic.Value.ToString()); 

    _iandevalues.ForEach(n =>_dal.portalEntities.tblPortalIandEValues.Add(n)); 
    _dal.portalEntities.SaveChanges(); 
} 
+0

第二行覆蓋創建列表。我懷疑你想把它改成'_iandevalues.AddRange(_dal.createIandERecord(...));' – DavidG

+0

我belevie我正在被盯着嘻嘻沒有理由dowvote – rogue39nin

回答

1

你的問題是在你的createIandERecord方法因爲你每次都更新列表。將您的代碼更改爲:

public tblPortalIandEValue createIandERecord(Guid _userId, string fieldName, string fieldValue) 
    { 
     return new tblPortalIandEValue { userId = _userId, field_name = fieldName, field_value = fieldValue }); 
      } 

    protected void btnSave_Click(object sender, EventArgs e) 
    { 
     List<tblPortalIandEValue> _iandevalues = new List<tblPortalIandEValue>(); 
     _customerId = Guid.NewGuid(); 
     _iandevalues.Add(_dal.createIandERecord(_customerId, "mortagecic", mortagecic.Value.ToString())); 

     _iandevalues.Add(_dal.createIandERecord(_customerId, "gascic", gascic.Value.ToString())); 
     _iandevalues.Add(_dal.createIandERecord(_customerId, "electricitycic", electricitycic.Value.ToString())); 
     _iandevalues.ForEach(n => _dal.portalEntities.tblPortalIandEValues.Add(n)); 
     _dal.portalEntities.SaveChanges(); 

    } 
+0

謝謝你幫助,而不是downvoating – rogue39nin

+0

@ RogueOne你不止是歡迎:) –

相關問題