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;<#} |


浙公网安备 33010602011771号