DBSetにWhereの定義が含まれていません [重複] 質問する

DBSetにWhereの定義が含まれていません [重複] 質問する

モデルからデータベース コンテキストで .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;
    }
}    

気が狂っていないことを確認するために、これをコントローラーに貼り付けました。動作しているようです。スクリーンショットは以下の通りです。

モデルでは:

ここに画像の説明を入力してください

コントローラー内:

ここに画像の説明を入力してください

ベストアンサー1

using System.Linq;モデルクラスに追加する

おすすめ記事