Le type d'entité ne faisant pas partie du modèle dans le contexte actuel
Je suis en train de journal des modifications dans costumier les détails de la table. Pour cela, je suis en utilisant EF4
using (realstateEntities context = new realstateEntities())
{
//Here the model is built**
cadClientes cliente = new cadClientes();
cliente.Nome = model.nome;
...
cliente.observacao = model.observacao;
//Here I am adding the model and saving the changes**
context.cadClientes.Add(cliente);
context.SaveChanges();
//Now I am trying to log that operation** (Error is in following line)
paramsOriginais = LogsController.PrintProperties("cadClientes", context.Entry(context.cadClientes).GetDatabaseValues());
}
et j'obtiens cette erreur:
Système.InvalidOperationException: Le type d'entité DbSet
1 is not part
1.Initialize()\r\n
of the model for the current context.\r\n at
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type
entityType)\r\n at
System.Data.Entity.Internal.Linq.InternalSet
Système.Les données.De l'entité.DbContext.Entrée[TEntity](TEntity entité)\r\n
realstate.Les contrôleurs.CadastrosController.clienteAdd(ClientesModel
modèle, FormCollection) sous la forme de c:\Users\guilherme\Documents\Visual
Studio
2012\Projects\realstate\realstate\Controllers\CadastrosController.cs:ligne
303"
J'ai écrit mon code de base de cet exemple de site web de microsoft:
using (var context = new UnicornsContext())
{
var unicorn = context.Unicorns.Find(1);
//Make a modification to Name in the tracked entity
unicorn.Name = "Franky";
//Make a modification to Name in the database
context.Database.SqlCommand("update Unicorns set Name = 'Squeaky' where Id = 1");
//Print out current, original, and database values
Console.WriteLine("Current values:");
PrintValues(context.Entry(unicorn).CurrentValues);
Console.WriteLine("\nOriginal values:");
PrintValues(context.Entry(unicorn).OriginalValues);
Console.WriteLine("\nDatabase values:");
PrintValues(context.Entry(unicorn).GetDatabaseValues());
}
U pourrait s'il vous plaît aidez-moi avec qui? Grâce
Vous devez vous connecter pour publier un commentaire.
Elle est causée par
context.Entry(context.cadClientes)
.cadClientes
est unDbSet
decadCliente
entités. L'entité -cadCliente
- est une partie du modèle, laDbSet
ne l'est pas. Je pense que ce que vous avez à faire est deCe serait le travail et il se connecte l'ajout de l'entité.