C# 我无法在MVC应用程序的数据库上下文中引用表

C# 我无法在MVC应用程序的数据库上下文中引用表,c#,asp.net-mvc,dbcontext,C#,Asp.net Mvc,Dbcontext,数据库中存在未使用的表。现在我想用它。 我试图在其中插入一行,但Add方法出错 错误CS1061“GalleryContext”不包含的定义 “TBLPayPaltTransactions”和无扩展方法 “TBLPayPaltTransactions”接受类型为的第一个参数 找不到“GalleryContext”(您是否缺少using指令或 集会 参考?)SurfJohn C:\inetpub\wwwroot\SurfJohn\Controllers\HomeController.cs 350

数据库中存在未使用的表。现在我想用它。 我试图在其中插入一行,但Add方法出错

错误CS1061“GalleryContext”不包含的定义 “TBLPayPaltTransactions”和无扩展方法 “TBLPayPaltTransactions”接受类型为的第一个参数 找不到“GalleryContext”(您是否缺少using指令或 集会 参考?)SurfJohn C:\inetpub\wwwroot\SurfJohn\Controllers\HomeController.cs 350

以下是错误指向的行(添加(模型)):

这是我的家庭控制器类的顶部,在现有的表上工作

  DAL.GalleryContext db = new DAL.GalleryContext();
所以我去找GalleryContext。但我似乎无法添加我创建的模型PayPalTransactions.cs,我在其中为表“tblPayPalTransactions”添加了所有字段定义。我可以操作“Photo”表,而不是TBLPayPaltTransactions:

namespace SurfJohn.DAL
{
    public class GalleryContext : DbContext
    {
        public GalleryContext() : base("DefaultConnection")
        {
            Database.SetInitializer<GalleryContext>(null);
        }

        public DbSet<Photo> Photos { get; set; }

    }
}
namespace SurfJohn.DAL
{
公共类GalleryContext:DbContext
{
public GalleryContext():基本(“DefaultConnection”)
{
Database.SetInitializer(null);
}
公共数据库集照片{get;set;}
}
}
这是数据库第一次设计

编辑: 如果我将光标放在db.tblPayPalTransactions.Add(model)上;(表名用红色下划线表示),我有以下3种可能的修复方法:

在GalleryContext中生成字段“tblPayPalTransactions”

生成只读字段“GalleryContext.tblPayPalTransactions”


生成属性“GalleryContext.tblPayPalTransactions”

您需要在
DbContext
上创建类型为
DbSet
的属性才能使其工作。您已经对
照片执行了相同的操作

public DbSet<PayPalTransactions> tblPayPalTransactions { get; set; }
公共数据库集tblPayPalTransactions{get;set;}
您的数据库是否有名为tblPayPalTransactions的表?我认为您的数据库的表名为PayPalTransaction,因此您的行应该是db.PayPalTransactions.Add(model)。不,抱歉。是TBLPayPaltTransactions,我试过了。复数和单数。Photos表使用Photo:public DbSet Photos{get;set;}但仍然获取错误'GalleryContext不包含'tblPayPalTransactions'的定义,并且找不到接受类型为'GalleryContext'的第一个Arugue的扩展方法'tblPayPalTransactions'(是否缺少using指令或程序集引用?)。我不能在过去的20年里,我不知道如何用MVC的东西向表中添加行。该表可在VS 2015服务器资源管理器窗口中查看。lol:)是否在DbContext类中添加了该属性?因为错误不应该是相同的。是的。就是这样。不,仍然不工作。db.SaveChanges()行上的错误:异常详细信息:System.Data.SqlClient.SqlException:对象名称“dbo.PayPalTransactions”无效。因此,您需要确保数据库中存在具有此名称的表,并且表名上也没有键入错误。
public DbSet<PayPalTransactions> tblPayPalTransactions { get; set; }