我正在从事最初在 Visual Studio 2010 .Net framework 4.0 中创建的项目。我们有几个使用 EF 4.0 创建的实体数据模型。在它们中,大多数情况下我们调用存储过程和导入函数检索复杂类型。
我们已经迁移到 Visual Studio 2012(但我们没有迁移到 .Net 4.5)。我们想开始使用新版本的 EF。我们正在尝试使用 EF 4.3。
我们没有迁移 EF 4.0 生成的旧模型。但是我们尝试在同一程序集中使用 EF 4.3 创建新模型。我们能够创建,但是当我们运行它时,它失败了,出现以下异常:
ExecuteFunction 中的类型参数“{Namespace.ComplexTypeName}”与函数返回的类型“{Namespace.ComplexTypeName}”不兼容。
如果我们在单独的程序集中使用 EF 4.3 创建模型,它们可以正常工作。
然后,我想知道这些版本之间是否存在某种不兼容,导致这些模型不能存在于同一个程序集中。我已经寻找了一些证实我的猜测的官方来源,但我找不到任何东西。
在此先感谢!,大卫。