Тип сущности не является частью модели для текущего контекста (C # - ASP.NET MVC) - PullRequest
0 голосов
/ 11 июля 2019

Я использую 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; }
}

Я просто не знаю, что еще может быть причиной ошибки.

1 Ответ

0 голосов
/ 11 июля 2019

РЕШИТЬ:

Столбцы таблицы в базе данных и сущности были разными. Я воссоздаю модель с нужными столбцами, и теперь она работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...