使用复杂数据类型在EF中调用存储过程

Nic*_* L. 5 c# sql-server asp.net-mvc entity-framework complex-data-types

我是Entity Framework一名样本ASP.NET/MVC 3.0 VS2010项目的新手.我已经导入了两个存储过程作为函数导入,并在这样做时为每个创建了一个复杂的数据类型.

我正在尝试运行以下c#代码:

public ComplexDataType RunStoredProc()
{
    var context = new DbEntities();
    int param1 = 370;
    int param2 = -1;
    string param3 = "Current";

    ComplexDataType result = new ComplexDataType;
    result = context.StoredProc(param1, param2, param3);
    return result;
}
Run Code Online (Sandbox Code Playgroud)

我收到了错误:

Cannot implicitly convert data type 
    System.Data.Objects.ObjectResult(ComplexDataType) to 'ComplexDataType'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?如何在复杂数据类型中正确存储存储过程的结果?

Sch*_*zIT 1

尝试改变这一点:

result = context.StoredProc(param1, param2, param3);
Run Code Online (Sandbox Code Playgroud)

对此:

result = (ComplexDataType) context.StoredProc(param1, param2, param3);
Run Code Online (Sandbox Code Playgroud)