2016-07-24 6 views
-1

목록에 일부 컨트롤을 추가하려고하지만 일부 이유는 해당 항목을 마지막으로 db에 저장하는 것입니다.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

두 번째 줄은 목록 생성을 덮어 씁니다. – DavidG

+0

나는 누군가에 의해 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

대신에 답장을 해주셔서 감사합니다 – rogue39nin

+0

@ rogueOne 당신은 환영보다 더 있습니다 :) –

관련 문제