DBSet不包含Where的定义

时间:2014-11-10 16:17:08

标签: c# asp.net entity-framework

当尝试从模型中对我的数据库上下文执行.Where()时,我收到此错误消息:

System.Data.Entity<RPSManagementSystem.Model.StoreUser> does not contain a definition for Where...

从控制器调用它时有效。是什么给了什么?

从模型中:

[NotMapped]
private List<StoreUser> _stores { get; set; }
[NotMapped]
public List<StoreUser> Stores
{
    get
    {
        if (this._stores == null || this._stores.Count <= 0)
        {
            using (RPSEntities db = new RPSEntities())
            {
                this._stores = db.StoreUsers.Where(su => su.Username == this.Username);
            }
        }

        return _stores;
    }
}    

为了确保我不会发疯,我将其粘贴到我的控制器中 - 它看起来在起作用。屏幕截图如下:

在模型中:

enter image description here

在控制器中:

enter image description here

1 个答案:

答案 0 :(得分:71)

在模型类中添加using System.Linq;