Я использую Entity Framework для создания модели базы данных для своего приложения, и теперь я пытаюсь отправить некоторые данные в свою базу данных, но получаю следующую ошибку:
Тип сущности 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; }
}
Я просто не знаю, что еще может быть причиной ошибки.