Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体类型不是当前上下文模型的一部分_C#_Asp.net Mvc_Entity Framework - Fatal编程技术网

C# 实体类型不是当前上下文模型的一部分

C# 实体类型不是当前上下文模型的一部分,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

我正在尝试将更改记录到Customer details表中。为此,我使用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());

}
我得到这个错误:

System.InvalidOperationException:实体类型DbSet
1不是一部分
当前上下文的模型的副本。\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)
这将起作用,它将记录添加的实体