我正在使用EF Code First(但所有表已经存在,我们正在使用Reverse POCO Generator)。我有3个相关表 - 销售渠道(SChannels
),ScsgLink
和SpGroup
表(具有GroupNo
和Descrip列)。我现在有以下代码通过Id
public override SChannels GetById(object id)
{
var sChannel = _siriusContext.SChannels.Include("ScsgLink")
.Where(x => x.ChannelId == (Int32)id)
.First();
return sChannel;
}
我已将GroupDescription
属性添加到ScsgLink
类,例如
public partial class ScsgLink
{
[NotMapped]
public String GroupDescription { get; set; }
}
该类的其余代码由Reverse POCO生成器自动生成。
所以,我现在的问题是,当我在显示的代码中按ID检索销售渠道时,以某种方式添加SpGroup
表中的描述。
只是为了澄清,这是SChannels类:
// Reverse navigation
public virtual ICollection<Max4Sale> Max4Sale { get; set; } // max4sale.FK_Max4Sale_SChannels_ChannelID
public virtual ICollection<ScsgLink> ScsgLink { get; set; } // SCSGLink.FK_SCSGLink_SChannels
&#13;
这就是我在链接表类中的内容:
// Foreign keys
public virtual SChannels SChannels { get; set; } // FK_SCSGLink_SChannels
public virtual SpGroup SpGroup { get; set; } // FK_SCSGLink_sp_group
&#13;
因此,当我使用Link表中的相关行检索带有Id的SChannels行时,我需要从SpGroup引入descrip列。在这里,我不确定语法。