ja uproszczony kod trochę podczas próby debugowania:Człon z tożsamością „” nie istnieje w zbiorze metadanych r nParameter nazwa. Tożsamość
[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();
}
Wartości są odpowiednio transmited. Tabela użytkowników:
[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,
CONSTRAINT [PK_ użytkowników _3213E83F0AD2A005] PRIMARY KEY CLUSTERED
Usunąłem wszystkie klucze obce, aby mieć pewność, że nic nie dotyka go. Jestem pewien, że w poprzedniej chwili działało, ale teraz nie wiem, gdzie jest problem. To awarii podczas wykonywania 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"}
Dlaczego jesteś uruchamianiu nowego użytkownika i ustawienie właściwości? Możesz bezpośrednio ustawić właściwości niezwiązane do modelu w prawo? – VJAI
próbował użyć poniższego rozwiązania (bez tworzenia instancji nowego obiektu użytkownika), ale nie działa. –
Czy model użytkownika ma identyfikator właściwości? – VJAI