Linq to SQL包括db函数

时间:2017-11-01 11:39:27

标签: c# linq linq-to-sql

我正在尝试从SQL Server 2016 db恢复数据。

首先,我使用了POCO类生成器来创建datacontext,它包含了我想要使用的函数的定义。

   // Table Valued Functions
        [System.Data.Entity.DbFunction("DbContext", "GetData")]
        [CodeFirstStoreFunctions.DbFunctionDetails(DatabaseSchema = "dbo")]
        public IQueryable<GetDataReturnModel> GetData(long? Id)
        {
            var idParam = new System.Data.Entity.Core.Objects.ObjectParameter("ID", typeof(long)) { Value = Id.GetValueOrDefault() };

            return ((System.Data.Entity.Infrastructure.IObjectContextAdapter)this).ObjectContext.CreateQuery<GetReturnModel>("[DbContext].[GetData](@ID)", opportunityIdParam);
        }

目前,我必须删除一个数据集,然后遍历GetDataReturnedModel以填充此函数中的数据。

我想要做的是为每条记录恢复此数据以及主要的数据请求。

类似的东西:

var data = Entities.Person
                   .Include("Address")
                   .Include(p => p.GetData(p.Id)
                   .ToList();

这可能吗?

0 个答案:

没有答案