我有一个使用EF 4的ASP.NET页面,
它有几个使用继承关系链接的表。在ASP.NET开发服务器上运行时本地运行正常,但是当我部署到IIS时(Windows server 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();