EF core 2.0 逆向工程我的模型现在无法查询 DbSets

EF core 2.0 reverse engineer my model now can't query DbSets

我是 EF core 2.0 的新手 我对我的数据库进行了逆向工程,现在有一个 dbContext 文件和我的所有模型 类。我正在尝试使用 linq 查询 EF 但无法访问 Where 子句?有人可以指出我做错了什么吗?除了 System.Linq 之外还有我应该使用的名称空间吗?

这就是我想要做的。

var foundObjects = _contextMarketing.T_CustomerCampaigns.Where(o => o.CheckNum.Equals(prospect.offerCode)).ToList();

如果您Scaffold-DbContext 生成了文件,您应该没有问题。 https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db

如果你这样做了,你应该拥有一堆模型 class,例如:

public partial class SomeTable
{ 
    public int SomeValue {get;set;}
}

然后 Context class 类似这样:

public partial class SomeContext : DbContext
{
    public virtual DbSet<SomeTable> SomeTable { get; set; }

    ....
}

然后你的电话应该是 someContext.SomeTable.Where(...)

我假设您没有完成脚手架调用,而是手动完成了一些操作,并且没有在 DbContext

中创建 DbSet<...> 属性