我正在一个最初在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创建模型,它们可以正常工作。
然后,我想知道这些版本之间是否存在某种不兼容性,导致这些模型不能存在于同一个程序集中。我找了一些证实我的猜测但却找不到任何东西的来源。
提前致谢!, 大卫。