动态存储过程和 EF4.1

Posted

技术标签:

【中文标题】动态存储过程和 EF4.1【英文标题】:Dynamic Stored Procedure and EF4.1 【发布时间】:2011-10-23 07:08:03 【问题描述】:

我有一个带有两个参数的动态存储过程,我无法添加到模型中,因为它没有定义列。

知道如何将数据放入 DataSet。

坦克

【问题讨论】:

你指的是 EF 4.1 中的代码优先吗?您能否发布您的代码并详细说明您想要实现的目标? 【参考方案1】:

我没有完全理解您的目标,所以我假设您首先不知道如何在 EF4.1 代码中将参数传递给存储过程。

SqlParameter customerIdParam = new SqlParameter("@customerId", customerId);
Customer customer = context.Database.SqlQuery<Customer>("P_FindCustomer @customerId", customerIdParam).FirstOrDefault();

不久前有一个类似的question。

【讨论】:

我认为 Andres 的意思是结果集具有动态列(名称或计数?),因此他们无法将结果映射回固定模型(在您的示例中,“客户” )。

以上是关于动态存储过程和 EF4.1的主要内容,如果未能解决你的问题,请参考以下文章

EF 4.1 从存储过程返回结果

如何在oracle存储过程中执行动态sql语句

使用 FireDac 在 Delphi 中动态创建和调用存储过程的正确方法是啥?

mysql PDO和存储过程动态SQL注入

在另一个具有动态查询的存储过程中使用具有动态查询的存储过程的结果

如何在 MySQL 存储过程中使用动态 SQL