2

如何一般地执行存储过程?我试过了:

_context.Set<TEntity>();

我想避免嵌入式 SQL,例如:

context.Database.SqlQuery<TEntity>(storedProcedureName);

但是,因为存储过程是通过 Function 而不是 Type 访问的,所以这不起作用。我还尝试通过函数映射创建/访问。返回结果的复杂类型存在,但不能用于获取结果本身。

我需要代表还是在某个地方对此有支持?

明确地说,我希望创造出类似......

public IEnumerable<TEntityResult> ReadSpAll<TEntity,TEntityResult>(IEnumerable<SqlParameter> sqlParameters) 

TEntity存储过程在哪里,TEntityResult是复杂的返回类型

4

1 回答 1

0

请参阅“使用导入函数映射存储过程”@ http://msdn.microsoft.com/en-us/data/gg699321.aspx

对于像这样的代码

var context = new AWEntities();
ObjectResult<OrderDetail> orderDetailEnumerable = context.GetDetailsForOrder(71796);
List<OrderDetail> details = orderDetailEnumerable.ToList();
于 2013-08-12T14:43:46.137 回答