以下の2つの例のようなクエリがいくつかありました。
// Example 1:
var dataSeries = (from d in DataSeries
where d.Symbol == symbol
select d).FirstOrDefault();
// Example 2:
return Markets.Where(m => m.DataSeries == dataSeries).ToArray();
「データベースからモデルを更新...」を実行するまでは、これは問題なく機能していました。今、私はNotSupportedExceptionを取得しています:
タイプ'MyTest.Symbol'の定数値を作成できません。このコンテキストでは、プリミティブ型または列挙型のみがサポートされています。
はい、その記号とdを確認しました。シンボル(およびm。DataSeriesとdataSeries)は同じタイプです。
はい、次のようにP/Fキーの関係を使用するようにクエリを変更できます。
var dataSeries = (from d in DataSeries
where d.Symbol.Id == symbol.Id
select d).FirstOrDefault();
しかし、オブジェクトの関係が正常に機能しているときに、すべてのコードをP/Fキーの関係に変更する必要はありません。
質問:最初の例を再び機能させるにはどうすればよいですか?