このようにdbContextクラスにいくつかのヘルパーメソッドを追加しようとしました
public IQueryable<Tool> GetAllToolsInCompanyGroup(string userName)
{
var user = GetUserByName(userName);
return Tools.Where(t => Companies.Any(c => user.Company.CompanyGroupId == c.CompanyGroupId && c.Id == t.CompanyId));
}
しかし、コントローラーからそれを呼び出すと、次の例外が発生します。
Unable to create a constant value of type 'myNamespace.Models.Company'. Only primitive types or enumeration types are supported in this context.
私がこのように私のコントローラーでまったく同じことをする場合:
db.Tools.Where(t => db.Companies.Any(c => user.Company.CompanyGroupId == c.CompanyGroupId && c.Id == t.CompanyId))
できます。私は何が間違っているのですか?