动态存储过程和 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的主要内容,如果未能解决你的问题,请参考以下文章
使用 FireDac 在 Delphi 中动态创建和调用存储过程的正确方法是啥?