我正在使用实体框架为我的应用程序生成我的数据库模型,现在我试图将一些数据提交到我的数据库中,但是我得到了以下错误:
实体类型SEC_USER不是当前上下文模型的一部分。
我已经读了很多,有时显示这个错误是因为连接字符串是错误的,但是我知道我的连接字符串是好的,因为我的应用程序中显示的第一个视图带来了数据库中的大量数据,并且它工作得很完美。
抛出错误的代码如下所示,特别是行db.SEC_USER.Add(user);
public ActionResult LogIn(Login log)
{
bool enter = _2Secure.Common.Data.Access.ldap.SignIn(log.Username, log.Password);
ViewBag.entra = enter;
if (enter)
{
SEC_USER user = new SEC_USER();
user.name = "Yesid Bejarano";
user.isAdmin = 1;
db.SEC_USER.Add(user);
db.SaveChanges();
return View("~/Views/Home/_GridViewPartial.cshtml");
}
else
return View("~/Views/Login/LogIn.cshtml");
}我的DbContext有这样的结构:
using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
public partial class VASARODEVEnti : DbContext
{
public VASARODEVEnti()
: base("name=VASARODEVEnti")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<SEC_USER>().ToTable("SEC_USER");
}
public virtual DbSet<SEC_ACTION> SEC_ACTION { get; set; }
public virtual DbSet<SEC_ROL> SEC_ROL { get; set; }
public virtual DbSet<SEC_USER> SEC_USER { get; set; }
public virtual DbSet<VAS_CATEGORY> VAS_CATEGORY { get; set; }
public virtual DbSet<VAS_PROYECT> VAS_PROYECT { get; set; }
public virtual DbSet<VAS_PROYECT_VULNERABILITY> VAS_PROYECT_VULNERABILITY { get; set; }
public virtual DbSet<VAS_PROYECT_VULNERABILITY_IP> VAS_PROYECT_VULNERABILITY_IP { get; set; }
public virtual DbSet<VAS_PROYECT_VULNERABILITY_IP_PORT> VAS_PROYECT_VULNERABILITY_IP_PORT { get; set; }
public virtual DbSet<VAS_PROYECT_VULNERABILITY_IP_URLS> VAS_PROYECT_VULNERABILITY_IP_URLS { get; set; }
public virtual DbSet<VAS_VULNERABILITY> VAS_VULNERABILITY { get; set; }
public virtual DbSet<VAS_VULNERABILITY_ENG> VAS_VULNERABILITY_ENG { get; set; }
public virtual DbSet<VAS_VULNERABILITY_PARENT> VAS_VULNERABILITY_PARENT { get; set; }
public virtual DbSet<VAS_VULNERABILITY_VULNERABILITY_PARENT> VAS_VULNERABILITY_VULNERABILITY_PARENT { get; set; }
}我只是不知道还有什么会导致这个错误。
发布于 2019-07-11 18:40:46
已解决:
数据库和实体中表的列是不同的。我用正确的列重新创建模型,现在正在工作。
https://stackoverflow.com/questions/56994415
复制相似问题