2012-04-02 4 views
0

이 질문에 대한 답변을 사이트에서 검색했지만이 내용을 파악할 수 없습니다.이상한 Guid.NewGuid() 동작

저는 NewGuid() 메서드를 여러 번 사용했으며 greate를 사용했습니다. 그러나 지금은 웬일인지 그것이 빈 Guid를 만든다.

// Class of the Guid Object 
public class CardUserAccount 
    { 
     // User ID of the user's profile 
     public Guid UserId { get; set; } 
    } 

//Page object where method is called 
Public partial class CreateSale : System.Web.UI.UserControl 
    { 
     // Create the UserProfile object 
     public CardUserAccount profile = new CardUserAccount(); 


    protected void ContinueButton_Click(object sender, EventArgs e) 
    { 
     Guid _userId = Guid.NewGuid(); 
     profile.UserId = _userId; 
    } 

    protected void SubmitButton_Click(object sender, EventArgs e) 
    { 
     // Method to add object to database 
     SubmitProfile(profile); 
    } 

내가 다음 엔티티 객체에 객체를 추가하는 실체 방법에 대한 간단한 LINQ를 호출

여기 내 코드입니다.

두 번 확인했는데 어디에도 덮어 쓰지 않을 예정입니다.

그러나 page_load 메서드 외부에서 프로필 개체를 만드는 것이 문제가 될 수 있습니다. 나는 이것이 다시 게시하는 동안 객체에 영향을 미치지 않을 것이라고 생각했습니다.

도와 드리겠습니다.

+2

현재 더 이상 Guid를 사용하지 않으므로 코드가 더 멋지게됩니다. 어쩌면 그게 문제 야? – Pharao2k

+0

여기서 계속하고있는 과정은 무엇입니까? 다른 이벤트에서 생성 된 GUID를 덮어 쓸 수 있습니다. –

답변

2

이 실제 코드가 있습니까? 변수를 선언하고 초기화하기 때문에 아무 것도하지 마십시오.

필드 값을 덮어 쓰려면 해당 필드를이 메서드 내에 선언하면 안됩니다.

+0

나는 거의 똑같은 말을 쓰고 있었다. 나는 이것이 대답이라고 생각하지만, 우리가 더 많은 코드를 볼 때까지만 추측하고있다. – psubsee2003