Член с идентификатором ' ' не существует в коллекции метаданных.\r\nИмя параметра: identity

Я немного упростил код, пытаясь отладить:

[HttpPost]
    public ActionResult Register(User model)
    {
        DateTime bla = new DateTime(2012, 12, 12);
        try
        {
            User user = new User
            {
                gid = 1,
                cid = 1,
                firstName = model.firstName,
                lastName = model.lastName,
                email = model.email,
                username = model.username,
                password = model.password,
                creationDate = bla,
                active = 1
            };
            myContext.Users.AddObject(user);
            myContext.SaveChanges();

        }
        catch (Exception ex)
        {
            throw ex;
        }

        return View();               
    }

Значения передаются соответствующим образом. Таблица пользователей:

[id] [int] IDENTITY(1,1) NOT NULL,
[cid] [int] NULL,
[gid] [int] NULL,
[firstName] [nvarchar](100) NOT NULL,
[lastName] [nvarchar](100) NOT NULL,
[email] [nvarchar](max) NOT NULL,
[username] [nvarchar](100) NOT NULL,
[password] [nvarchar](100) NOT NULL,
[creationDate] [datetime] NOT NULL,
[active] [int] NOT NULL,

ОГРАНИЧЕНИЕ [PK_ Пользователи_3213E83F0AD2A005] ПЕРВИЧНЫЙ КЛЮЧ КЛАСТЕРИЗОВАННЫЙ

Я удалил все внешние ключи, чтобы убедиться, что на него ничего не влияет. Я уверен, что в предыдущий момент это работало, но сейчас я не могу понять, в чем проблема. Он вылетает при выполнении savechanges:

{"An error occurred while updating the entries. See the inner exception for details."}
{"The member with identity '' does not exist in the metadata collection.\r\nParameter name: identity"}
8
задан Andrei Spatar 30 May 2012 в 14:49
поделиться