2009-11-07 5 views
0

.net에 대한 새로운 엔티티 프레임 워크에 대해 들었고이 프레임 워크를 사용하도록 코드를 수정하기로 결정했지만 테이블에서 레코드를 추가 및 삭제하려고하면 예외가 throw됩니다. . 나는이 프레임 워크에 대해 새롭기 때문에이 문제를 해결하는 방법이나 예외의 원인을 파악할 수 없다.FormDataEntities en.SaveChanges() Throwing Exception

at System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter) 
at System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache) 
at System.Data.Objects.ObjectContext.SaveChanges(Boolean acceptChangesDuringSave) 
at System.Data.Objects.ObjectContext.SaveChanges() 
at ASP.pages_activate_aspx.Page_Load(Object sender, EventArgs e) 
in c:\inetpub\My Web Sites\mysite\Pages\Activate.aspx:line 26 

후 도움을 나는이 프레임 워크에 새로운 오전의 마음, 감사에

+0

예외 메시지를 게시 할 수도 있습니다. – itowlson

+0

누군가 내 질문에 위의 편집, 그것에 대해 미친, 이건 정말 늙었 어. – xaav

답변

1

을 보관하십시오 :

try 
{ 
    string key = Request.QueryString["account"].ToString(); 
    FormDataEntities en = new FormDataEntities(); 

    DbUser usr = new DbUser(); 
    usr.uid = (from b in en.DbUnactivatedUserSet where b.active == key select b.uid).FirstOrDefault(); 
    usr.pwd = (from b in en.DbUnactivatedUserSet where b.active == key select b.pwd).FirstOrDefault(); 
    usr.firstname = (from b in en.DbUnactivatedUserSet where b.active == key select b.firstname).FirstOrDefault(); 
    usr.lastname = (from b in en.DbUnactivatedUserSet where b.active == key select b.lastname).FirstOrDefault(); 

    en.AddToDbUserSet(usr); 

    DbUnactivatedUser un = (from b in en.DbUnactivatedUserSet where b.active == key select b).FirstOrDefault(); 

    en.DeleteObject(un); 
    en.SaveChanges(); 

    Label1.Text = "message"; 
} 
catch (Exception ex) 
{ 
    Label1.Text = ex.StackTrace; 
} 

여기 내 스택 트레이스됩니다 : 여기 내 코드 (C#을)입니다 내 프로젝트를 재건했지만 던진 예외는 사라졌습니다. 엔티티 모델에서 무언가 엉망이되어 예외가 생겼다 고 생각합니다.하지만 프로젝트를 다시 빌드 한 후에는 고정되어 있습니다.