我有一些 Fluent NHibernate 代码在我的本地 Visual Studio 上运行良好,但是一旦它被部署到测试服务器,我就会遇到以下错误 - 我以前从未遇到过:
无法转换类型为“NHibernate.Impl.DelayedEnumerator
1[Core.FileLoad.File]' to type 'Remotion.Linq.QueryableBase
1[Core.FileLoad.File]”的对象。
导致此错误的代码是:
var files = _readRepository
.Query<File>()
.Where(f => f.Id == fileId)
.ToFuture();
_readRepository
.Query<Record>()
.Where(f => f.File.Id == fileId)
.ToFuture();
var file = files.ToList().First();