微软EF框架存储过程问题,VS2012+.NET4.5+EF6.1.1
VS2012,.NET4.5,从NuGet下载的EF6.1.1,从数据库生成edmx模型,添加函数导入(调用存储过程),在自动生成的代码中报错,虽然可以手动改代码,但随时...
VS2012,.NET4.5,从NuGet下载的EF6.1.1
,从数据库生成edmx模型,添加函数导入(调用存储过程),在自动生成的代码中报错,虽然可以手动改代码,但随时会被自动生成的代码覆盖。具体错误是方法接收的类型是System.Data.Entity.Core.Objects.ObjectParameter,但传送的参数类型是System.Data.Objects.ObjectParameter。有程序猿同类们遇到过么? 展开
,从数据库生成edmx模型,添加函数导入(调用存储过程),在自动生成的代码中报错,虽然可以手动改代码,但随时会被自动生成的代码覆盖。具体错误是方法接收的类型是System.Data.Entity.Core.Objects.ObjectParameter,但传送的参数类型是System.Data.Objects.ObjectParameter。有程序猿同类们遇到过么? 展开
1个回答
展开全部
我用的是5.0没这个问题,不过如果你理解T4模板的话这个问题很好解决。
这个应该是6.0重构了一些命名空间后,和VS原有的实体数据模型模板不一致了。
解决办法如下:修改你的 xx.Context.tt 文件:
if (container.FunctionImports.Any())
{
#>
using System.Data.Objects; // 改成 using System.Data.Entity.Core.Objects;
using System.Data.Objects.DataClasses;
using System.Linq;
<#
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询