entity-framework – 数据读取器与指定的模型不兼容
|
我通过Add – >在现有模型(edmx)中添加存储过程来运行存储过程.功能导入. 我收到以下错误. 数据读取器与指定的“dbModel.stored_procedure_Result”不兼容.类型为“UID”的成员在数据读取器中没有具有相同名称的相应列. Modle的_Result类如下 public partial class stored_procedure_Result
{
public int UID { get; set; }
public int SYSTEM_ID { get; set; }
public byte ACTIVE { get; set; }
public string LEVEL { get; set; }
public string SYSTEM_CODE { get; set; }
public string SYSTEM_NAME { get; set; }
public Nullable<int> SYSTEM_SUB_TYPE { get; set; }
public Nullable<int> PM_ID { get; set; }
}
此类的底线发生错误 using System;
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using System.Data.Entity.Core.Objects;
using Company.Product.Domain.Models;
namespace Company.Product.Domain.Data
{
public partial class BusinessPartnerDataContext : DbContext
{
public BusinessPartnerDataContext()
: base("name=BusinessPartnerDataContext")
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual ObjectResult<stored_procedure_Result> stored_procedure(Nullable<int> pCId,Nullable<int> pSystemId,Nullable<bool> pParameterShow,Nullable<bool> pRETActive,Nullable<bool> pAllLevels,Nullable<bool> pSystemSubTypeShow,Nullable<bool> pShowResultSet)
{
((IObjectContextAdapter)this).ObjectContext.MetadataWorkspace.LoadFromAssembly(typeof(stored_procedure_Result).Assembly);
var pCIdParameter = pCId.HasValue ?
new ObjectParameter("pCId",pCId) :
new ObjectParameter("pCId",typeof(int));
var pSystemIdParameter = pSystemId.HasValue ?
new ObjectParameter("pSystemId",pSystemId) :
new ObjectParameter("pSystemId",typeof(int));
var pParameterShowParameter = pParameterShow.HasValue ?
new ObjectParameter("pParameterShow",pParameterShow) :
new ObjectParameter("pParameterShow",typeof(bool));
var pRETActiveParameter = pRETActive.HasValue ?
new ObjectParameter("pRETActive",pRETActive) :
new ObjectParameter("pRETActive",typeof(bool));
var pAllLevelsParameter = pAllLevels.HasValue ?
new ObjectParameter("pAllLevels",pAllLevels) :
new ObjectParameter("pAllLevels",typeof(bool));
var pSystemSubTypeShowParameter = pSystemSubTypeShow.HasValue ?
new ObjectParameter("pSystemSubTypeShow",pSystemSubTypeShow) :
new ObjectParameter("pSystemSubTypeShow",typeof(bool));
var pShowResultSetParameter = pShowResultSet.HasValue ?
new ObjectParameter("pShowResultSet",pShowResultSet) :
new ObjectParameter("pShowResultSet",typeof(bool));
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<stored_procedure_Result>("stored_procedure",pCIdParameter,pSystemIdParameter,pParameterShowParameter,pRETActiveParameter,pAllLevelsParameter,pSystemSubTypeShowParameter,pShowResultSetParameter);
}
}
}
Sored程序如下 ALTER PROCEDURE STORED_PROCEDURE AS DECLARE @SYSTEMS TABLE (UID int NOT NULL IDENTITY(1,1),SYSTEM_ID int NOT NULL,ACTIVE tinyint NOT NULL,[LEVEL] char(2) NOT NULL,SYSTEM_CODE char(2) NULL,SYSTEM_NAME varchar(50) NULL,pm_ID int NULL,SYSTEM_SUB_TYPE int NULL) INSERT INTO @SYSTEMS VALUES (1,62,1,'LEVEL','CODE','NAME') SELECT UID,SYSTEM_ID,ACTIVE,LEVEL,SYSTEM_CODE,SYSTEM_NAME FROM @SYSTEMS RETURN 0 程序结果如下 UID SYSTEM_ID ACTIVE LEVEL SYSTEM_CODE SYSTEM_NAME 1 62 1 LEVEL CODE NAME 有些帖子建议从存储过程中删除RET语句,我尝试在存储过程中注释RET语句,但它没有帮助 有些帖子建议检查列名,我在复杂类型中列出了列名,列名完全匹配 有些帖子建议_Result类中的所有列都应该从过程中删除,但_Result类是自动生成的,但是我也尝试删除最后两列,但它没有帮助.. 我觉得错误在一些参考文献中 using System; using System.Data.Entity; using System.Data.Entity.Infrastructure; using System.Data.Entity.Core.Objects; using Company.Product.Domain.Models; 当“从数据库更新模块”时,它总是抛出错误 解决方法请问,如果你按照这些步骤怎么办?1 – 打开模型端点击模型浏览器 2 – 打开“复杂类型”文件夹并删除stored_procedure_Result 3 – 打开“存储过程”文件夹,然后双击您的过程 4 – 获取列信息 5 – 创建新的复杂类型 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 为什么网站项目中缺少global.asax
- 如何更新asp.net网站(刚更改的文件)
- asp.net-mvc – 如何在MVC视图中构造if语句
- asp.net – 是果园还是Umbraco MVC?
- MVC3Razor – 将DateTime字符串从“mm / dd / yyyy 12:00:0
- asp.net – 在方法名称上过滤log4net – 无法得到它
- 使用ASP.NET Web API 2.1配置依赖注入
- ASP.NET MVC 3的jquery ajax表单
- asp.net-mvc – 属性路由和本地化问题
- asp.net-mvc – 我的模型中名为Title的属性与我视图中的Vie
- 使用asp.net Web表单中的流返回可下载文件
- ASP.NET MVC Web应用程序中的控制器是否应该调用
- asp.net-mvc – Url.Action映射Route属性的错误链
- asp.net-mvc – ASP.NET MVC 3自定义授权
- 如何在ASP.NET MVC应用程序中组织JavaScript代码
- 在剃刀mvc 4 rc清空第一行
- asp.net-mvc – 从ASP MVC 3 Preview 1升级到bet
- asp.net-mvc – MVC – 更改模型的视图中的值[封
- asp.net-mvc – 如何在asp.net mvc中的url中添加
- asp.net-mvc – MVC中的模型含义
