私はjoinメソッドを使って2つのLINQクエリを書いています。基本的に、結合するオブジェクトの順序を切り替えると、クエリが機能しなくなり、エラーがスローされます。このLINQ結合クエリは機能しますが、このLINQ結合クエリはなぜ機能しませんか?
"'Domain.Entities.UsersSitesRole'の定数値を作成できません。 Int32、String、およびGuid 'など)がこのコンテキストでサポートされています。
var foo2 = //works
from p in privilegesForUser
join c in repository.Child on p.SiteId equals c.Child_SiteID
select new { ChildID = c.Child_ChildID, name = c.Child_FirstName, site = c.Child_SiteID, p.PrivilegeLevel };
var foo3 = //throws exception
from c in repository.Child
join p in privilegesForUser on c.Child_SiteID equals p.SiteId
select new { ChildID = c.Child_ChildID, name = c.Child_FirstName, site = c.Child_SiteID, p.PrivilegeLevel };
オブジェクトprivilegesForUser
は、私のEntity Frameworkのコンテキスト(UsersSiteRole)から派生したエンティティのリストである、とrepository.Child
は同様に私のEFコンテキストからIQueryable<Child>
です。
投げられた例外も表示してください。 – Jethro
@Jethro:もう一度質問を読んでください。 – BoltClock