实体框架为每个表和存储过程创建一个对象。
如何将存储过程类型更改为表类型对象?
示例:我有一个表对象Customers
,我有一个存储过程对象spSearchCustomers
Dim results As IEnumerable(Of spSearchCustomers) = dbContext.spSearchCustomers(FName, LName, Active)
Return results.ToList()
这会返回spSearchCustomers
的列表,但我需要一个Customers
列表。
spSearchCustomers
只是在Customer
表中搜索唯一记录,并将它们作为spSearchCustomers
而不是Customer
对象返回。 / p>
我怎么能转换它?
答案 0 :(得分:0)
我假设您正在使用数据库第一个approch,在这种情况下,您可以转到模型.edmx
文件 - > open Wizard
- >点击Stored Procedures
- >点击Add Function Import
- >然后从应返回的实体列表中选择类型(在您的情况下为Customer
)。
警告如果您计划经常重新生成模型,请记住每次重新生成时都必须为每个存储过程执行此操作。