LinqPad を使用してクエリをテストしています。このクエリは、LInqPad 接続がデータベース (LInq から SQL) に接続されている場合は機能しますが、Entity Framework 5 Model.dll を使用するように接続を変更すると機能しません。(Linq to Entity)。これはC#にあります。
Plan と PlanDetails という 2 つのテーブルがあります。関係は、1 つの Plan と複数の PlanDetails です。
var q = from pd in PlanDetails
select new {
pd.PlanDetailID,
ThePlanName = (from p in this.Plans
where p.PlanID == pd.PlanID
select p.PlanName)
};
var results = q.ToList();
q.Dump(); //This is a linqpad method to output the result.
「NotSupportedException: 'Domain.Data.Plan' 型の定数値を作成できません。このコンテキストでは、プリミティブ型または列挙型のみがサポートされています。」というエラーが表示されます。これがLinq to SQLでのみ機能する理由は何ですか?