我有几个查询类似于下面的两个示例:
// 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。Symbol(和 m. DataSeries和dataSeries)是相同的类型。
是的,我可以更改查询以使用 P/F 键关系,如下所示:
var dataSeries = (from d in DataSeries
where d.Symbol.Id == symbol.Id
select d).FirstOrDefault();
但是当对象关系工作得很好时,我真的不想将我的所有代码都更改为 P/F 键关系。
问题:如何让我的第一个示例再次工作?