如何能include外键对应的表?向博客园的兄弟请教! - 凭海观澜- 博客园

下面是我的代码:

我在ObjectQuery里include对应外键所在的表,这样起不了左右,对应的表还是null。我知道用VsleaDataEntities.Customers.include("aa");是可以做到的,但我的目的仅仅是为了通用,或者我可以用InvokeMember来做到?

 1         private TEntity GetEntityWithReferenceLoadedById<TEntity>(object entityId)
 2         {
 3             TEntity entity = default(TEntity);
 4 
 5             var query = string.Format("SELECT VALUE Entity FROM {0}.{1} AS Entity "
 6                 + " WHERE Entity.Id = @Id", GetDataEntitiesContainerName(), typeof(TEntity).Name);
 7 
 8 
 9             ObjectQuery<TEntity> objectQuery = new ObjectQuery<TEntity>(query, ObjectContext, MergeOption.NoTracking);
10 
11             objectQuery.Parameters.Add(new ObjectParameter("Id", entityId));
12 
13             List<string> includePathList = this.GetIncludePathList(typeof(TEntity));
14             foreach (string path in includePathList)
15             {
16                 objectQuery = objectQuery.Include(path);
17             }
18 
19             entity = objectQuery.FirstOrDefault();
20 
21             return entity;
22         }

 

 

郑重声明:资讯 【如何能include外键对应的表?向博客园的兄弟请教! - 凭海观澜- 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——