C# 实体类型不是当前上下文模型的一部分
我正在尝试将更改记录到Customer details表中。为此,我使用EF4C# 实体类型不是当前上下文模型的一部分,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我正在尝试将更改记录到Customer details表中。为此,我使用EF4 using (realstateEntities context = new realstateEntities()) { //Here the model is built** cadClientes cliente = new cadClientes(); cliente.Nome = model.nome; ... cliente.observacao = model.o
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());
}
我得到这个错误:
System.InvalidOperationException:实体类型DbSet1不是一部分
当前上下文的模型的副本。\r\n位于
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(类型
entityType)\r\n位于
System.Data.Entity.Internal.Linq.InternalSet
1.Initialize()\r\n在
System.Data.Entity.DbContext.Entry[TEntity](TEntity Entity)\r\n位于
realstate.Controllers.cadastroscocontroller.clienteAdd(ClientesModel
模型,FormCollection form),在c:\Users\Guillerme\Documents\Visual中
演播室
2012\Projects\realstate\realstate\Controllers\cadastroscocontroller.cs:line
303“
我根据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());
}
你能帮我一下吗?谢谢这是由
context.Entry(context.cadclients)
引起的
cadClientes
是cadCliente
实体的DbSet
。实体-cadCliente
-是模型的一部分,DbSet
不是。我想你打算做的是
context.Entry(cliente)
这将起作用,并将记录添加的实体。这是由
context.Entry(context.cadClientes)
引起的
cadClientes
是cadCliente
实体的DbSet
。实体-cadCliente
-是模型的一部分,DbSet
不是。我想你打算做的是
context.Entry(cliente)
这将起作用,它将记录添加的实体