Странное поведение Guid.NewGuid () - PullRequest
0 голосов
/ 02 апреля 2012

Я искал на сайте ответ на этот вопрос, но я не могу понять, этот вопрос.

Я много раз использовал метод NewGuid (), и он работал отлично.Но теперь по какой-то причине он создает пустой 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 to entity, чтобы добавить объект к объекту entity.

Я дважды проверил это и нигде не перезаписываю.

Однако может быть проблема в том, что я создаю объект профиля вне метода page_load.Я думал, что это не повлияет на объект во время обратной передачи.

Буду признателен за помощь

1 Ответ

2 голосов
/ 02 апреля 2012

Это фактический код? Поскольку вы объявляете и инициализируете переменную, то ничего не делаете с ней.

Если вы намереваетесь перезаписать значение поля, вы не должны объявлять это поле внутри этого метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...