EF添加存数过程报错

从数据库生成edmx模型,添加函数导入(调用存储过程),在自动生成的代码中报错,虽然可以手动改代码,但随时会被自动生成的代码覆盖。具体错误是方法接收的类型是System.Data.Entity.Core.Objects.ObjectParameter,但传送的参数类型是System.Data.Objects.ObjectParameter。有程序猿同类们遇到过么?

 解决方法

我用的是5.0没这个问题,不过如果你理解T4模板的话这个问题很好解决。

这个应该是6.0重构了一些命名空间后,和VS原有的实体数据模型模板不一致了。

解决办法如下:修改你的 xx.Context.tt 文件:

1
2
3
4
5
6
7
8
if (container.FunctionImports.Any())
{
#>
using System.Data.Objects;  // 改成 using System.Data.Entity.Core.Objects;
using System.Data.Objects.DataClasses;
using System.Linq;
<#
}
posted @ 2015-06-02 15:34  萌哒哒  阅读(239)  评论(0)    收藏  举报