首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实体类型不是当前上下文模型的一部分(C# - ASP.NET MVC)

实体类型不是当前上下文模型的一部分(C# - ASP.NET MVC)
EN

Stack Overflow用户
提问于 2019-07-11 17:22:01
回答 1查看 489关注 0票数 0

我正在使用实体框架为我的应用程序生成我的数据库模型,现在我试图将一些数据提交到我的数据库中,但是我得到了以下错误:

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

我已经读了很多,有时显示这个错误是因为连接字符串是错误的,但是我知道我的连接字符串是好的,因为我的应用程序中显示的第一个视图带来了数据库中的大量数据,并且它工作得很完美。

抛出错误的代码如下所示,特别是行db.SEC_USER.Add(user);

代码语言:javascript
复制
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有这样的结构:

代码语言:javascript
复制
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; }
}

我只是不知道还有什么会导致这个错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-11 18:40:46

已解决:

数据库和实体中表的列是不同的。我用正确的列重新创建模型,现在正在工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56994415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档