モデルからデータベース コンテキストで .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;
モデルクラスに追加する