选择()不会在DbSet <category>属性中弹出

时间:2017-07-09 02:52:44

标签: entity-framework asp.net-core entity-framework-core

这是我第一次尝试EF核心。我为EF核心创建单独的类库,从现有数据库创建dbcontext EXPENSEDBContext类并成功构建。

当我尝试通过EXPENSEDBContext的对象选择记录时,我无法看到Select()Where(),如下所示

var selectvalues = db.Category.Select();

作为替补,我使用了foreach而不是Select(),如下所示

using (var db = new EXPENSEDBContext())
        {
            //
            var selectvalues = db.Category;

             foreach(var b in selectvalues)
            {
                Console.WriteLine(b.Name);
            }
        }

我的问题是为什么在Select中没有弹出db.Category方法。

1 个答案:

答案 0 :(得分:1)

如果您正如评论中所说的那样正确定义了Category属性

public virtual DbSet<Catagory> Catagory { get; set; }

所以请确保添加以下using语句:

using System.Linq;

如果没有编译,请确保安装System.Linq nuget包:

Install-Package System.Linq