I am using .net with entity framework database first approeach. I was wondering if it's possible for stored procedure to return result as table set instead of procedure result set.
Suppose I have a table:
table MyTable(
id int,
value nvarchar(max))
And stored procedure:
procedure GetMyTableSet
AS
Select *
From MyTable A
Where A.Value = 'test'
Now the type that the procedure returns in .net will be GetMyTableSet_Result
, but is it possible for it to be MyTable
because it has the same data structure? Can I cast it in procedure somehow or do something else?
EDIT: In .net my procedure is generated like this:
public virtual ObjectResult<GetMyTableSet_Result> GetMyTableSet(string accessRight, Nullable<int> companyId, string accessParam, Nullable<bool> multipleCompanies)
{
var accessRightParameter = accessRight != null ?
new ObjectParameter("accessRight", accessRight) :
new ObjectParameter("accessRight", typeof(string));
var companyIdParameter = companyId.HasValue ?
new ObjectParameter("companyId", companyId) :
new ObjectParameter("companyId", typeof(int));
var accessParamParameter = accessParam != null ?
new ObjectParameter("accessParam", accessParam) :
new ObjectParameter("accessParam", typeof(string));
var multipleCompaniesParameter = multipleCompanies.HasValue ?
new ObjectParameter("multipleCompanies", multipleCompanies) :
new ObjectParameter("multipleCompanies", typeof(bool));
return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction<GetMyTableSet_Result>("GetMyTableSet", accessRightParameter, companyIdParameter, accessParamParameter, multipleCompaniesParameter);
}
What I wanted to know if it's possible for it to be like ObjectResult<MyTable>
instead of ObjectResult<GetMyTableSet_Result>
as the procedure returns the same data structure as it is for MyTable table.