我有一个使用 EF 4 的 ASP.NET 页面,
它有几个使用继承关系链接的表。在 ASP.NET 开发服务器上本地运行时,一切正常,但是当我部署到 IIS(Windows 服务器 2003)时,我收到错误:
The ResultType of the specified expression is not compatible with the required type.
The expression ResultType is 'Transient.reference[A]' but the required type
is 'Transient.reference[B]'
其中 A : B
但这并不能解释为什么它可以在开发服务器上运行(虽然我确实安装了 .net 4.5,但开发服务器说它在 4.0 上运行)以及为什么只有这个类/表有这个问题。
我有其他具有相同关系的表,并且这些表的代码工作正常。
我无法粘贴代码,但在 EF 中我正在执行以下操作:
var Bs = Repository.A.OfType<B>().Include(..).ToList();