C# 实体框架:无法转换类型错误

C# 实体框架:无法转换类型错误,c#,entity-framework,visual-studio-2012,C#,Entity Framework,Visual Studio 2012,使用EntityFramework,我创建了一个实体模型,包括SELECT存储过程。我添加了函数导入,以使SP映射到复杂类型。这适用于返回多条记录的查询 但是,对于仅返回一条记录的查询,我当前遇到以下错误: Cannot convert type 'System.Data.Objects.ObjectResult<DAL.FullResponse>' to 'DAL.FullResponse' 从页面加载调用ShowData 有人能告诉我一个解决这个问题的方法吗?我已经坚持了将

使用EntityFramework,我创建了一个实体模型,包括SELECT存储过程。我添加了函数导入,以使SP映射到复杂类型。这适用于返回多条记录的查询

但是,对于仅返回一条记录的查询,我当前遇到以下错误:

Cannot convert type 'System.Data.Objects.ObjectResult<DAL.FullResponse>' to 'DAL.FullResponse'  
从页面加载调用ShowData

有人能告诉我一个解决这个问题的方法吗?我已经坚持了将近一天了。

试试这个:

var responseDetailed = context.GetFullResponse(respID);
  // get the data
  DetailsView1.DataSource = (IEnumerable<FullResponse>)responseDetailed;

为什么你投下了完全响应的细节;?因为如果我将该行更改为FullResponse-responseDetailed=context.GetFullResponserespID,它被声明为var;并删除强制转换,错误是相同的,只是它现在说不能隐式转换类型
protected void ShowData()
{    
  int respID = Convert.ToInt32(Request.QueryString.Get(0));
  System.Diagnostics.Debug.Print("looking for ID: {0}", respID);

  var responseDetailed = context.GetFullResponse(respID);
  // get the data
  DetailsView1.DataSource = (FullResponse)responseDetailed;
}
var responseDetailed = context.GetFullResponse(respID);
  // get the data
  DetailsView1.DataSource = (IEnumerable<FullResponse>)responseDetailed;