我正在使用数据库优先的方法来使用 Entity Framework 。我在 MySQL 中创建了一个返回多个集的存储过程,我希望一次点击即可获取所有结果集,而不仅仅是顶部的一个结果集。
在我的存储过程中,我也传递参数。
最佳答案
您可以使用 SQLQuery 来执行您的过程:
public partial class NorthwindContext
{
public IEnumerable<CustomerOrderHistory> CustomerOrderHistory(string customerID)
{
var customerIDParameter = customerID != null ?
new SqlParameter("@CustomerID", customerID) :
new SqlParameter("@CustomerID", typeof(string));
return Database.SqlQuery<CustomerOrderHistory>("CustOrderHist @CustomerID", customerIDParameter);
}
}
模型看起来像:
public partial class CustomerOrderHistory
{
public string ProductName { get; set; }
public Nullable<int> Total { get; set; }
}
这是基于Northwind数据库的示例
关于c# - 在 Entity Framework 数据库优先方法中如何从存储过程返回多个结果集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29225651/