2013-05-15 5 views
0

사용자가 업데이트 할 수 있고 데이터베이스에 새 항목을 만들 수있는 양식이 있습니다. 업데이트 할 수는 있지만 작성할 수는 없습니다. 다음은 dal입니다코드가 오류를 발생시키지 않지만 데이터가 추가되지 않습니다.

if (actionrequired == Crud.Modify) 
{ 
        t_ProvisionSetup setupToBeChanged = (from p in Entities.t_ProvisionSetup 
                 where p.ProvisionSetupId == provision.ProvisionSetupId 
                 select p).Single(); 
        setupToBeChanged.ModifiedOn = DateTime.UtcNow; 
        setupToBeChanged.ModifiedBy = userId; 
        setupToBeChanged = MapSetupToEntity(provision, setupToBeChanged); 
        Entities.SaveChanges(); 
        setupid = setupToBeChanged.ProvisionSetupId; 
} 

if (actionrequired == Crud.Add) 
{ 
        t_ProvisionSetup setupToBeChanged = new t_ProvisionSetup(); 
        setupToBeChanged = MapSetupToEntity(provision, setupToBeChanged); 
        setupToBeChanged.ModifiedBy = userId; 
        setupToBeChanged.ModifiedOn = DateTime.UtcNow; 
        setupToBeChanged.CreatedBy = userId; 
        setupToBeChanged.CreatedOn = DateTime.UtcNow; 

        Entities.SaveChanges(); 
        setupid = setupToBeChanged.ProvisionSetupId; 
} 

오류가 없지만 새 레코드를 만들지는 않습니다.

답변

2

아마도 다음과 같은 것이 필요합니까?

Entities.t_ProvisionSetup.Add(setupToBeChanged); 

을 호출하기 전에 Entities.SaveChanges()를 호출하십시오.

관련 문제