微软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。有程序猿同类们遇到过么?
展开
 我来答
Jarhf
2014-08-13 · TA获得超过1862个赞
知道小有建树答主
回答量:1736
采纳率:25%
帮助的人:1028万
展开全部

我用的是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;
<#
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式