gpt4 book ai didi

entity-framework-4 - 如何使用存储过程返回 Entity Framework 4 中的单个实体?

转载 作者:行者123 更新时间:2023-12-04 20:57:21 24 4
gpt4 key购买 nike

Entity Framework 的新手。使用 EF4。我找到了文章并设法使用存储过程返回实体列表。

但无法看到/弄清楚您如何返回单个实体。

鉴于我有一个返回单个客户的存储过程“GetCustomerById”,我该如何映射它?

使用模型浏览器,我右键单击“函数导入”并添加了我的 StoredProcedure
但是无论我选择什么似乎都不会返回“单个实体”

我错过了明显的吗?

非常感谢任何链接或建议

最佳答案

当您执行功能导入时,您需要从下拉列表中选择您的 SP 返回的实体(即客户)。问题是 EF 不会根据您的选择直接返回 Customer 对象,而是 System.Data.Objects.ObjectResult它实现了 IEnumerable。
更具体地说,这是为您的函数生成的代码:

public ObjectResult<Customer> GetCustomerById(Nullable<global::System.Int32> Id)

那是因为 EF 不知道您的 SP 是返回单个记录还是它们的列表,因此它将结果包装在 ObjectResult 中。您可以通过枚举来获取您的 Customer 实体,就像任何其他 IEnumerable 对象一样。例如:
Customer myCustomer = context.GetCustomerById(1).First();

关于entity-framework-4 - 如何使用存储过程返回 Entity Framework 4 中的单个实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4118587/

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