gpt4 book ai didi

c# - 用于存储过程执行的通用包装器

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:03 24 4
gpt4 key购买 nike

我如何才能通用地执行存储过程?我试过:

_context.Set<TEntity>();

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

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

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

我是否需要代表或在某处对此有支持?

明确地说,我希望创建类似...的东西

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

哪里TEntity是存储过程和 TEntityResult是复数返回类型

最佳答案

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

像这样的代码

var context = new AWEntities();
ObjectResult<OrderDetail> orderDetailEnumerable = context.GetDetailsForOrder(71796);
List<OrderDetail> details = orderDetailEnumerable.ToList();

关于c# - 用于存储过程执行的通用包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18189630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com