1

我有一个使用 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

我找到了https://connect.microsoft.com/VisualStudio/feedback/details/544639/ef4-inheritance-defined-using-queryview-doesnt-work-properly-with-association

但这并不能解释为什么它可以在开发服务器上运行(虽然我确实安装了 .net 4.5,但开发服务器说它在 4.0 上运行)以及为什么只有这个类/表有这个问题。

我有其他具有相同关系的表,并且这些表的代码工作正常。

我无法粘贴代码,但在 EF 中我正在执行以下操作:

var Bs = Repository.A.OfType<B>().Include(..).ToList();

4

0 回答 0