从另一个表添加描述

时间:2015-10-23 15:47:16

标签: c# sql-server entity-framework linq

我正在使用EF Code First(但所有表已经存在,我们正在使用Reverse POCO Generator)。我有3个相关表 - 销售渠道(SChannels),ScsgLinkSpGroup表(具有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;
&#13;
&#13;

这就是我在链接表类中的内容:

&#13;
&#13;
 // Foreign keys
        public virtual SChannels SChannels { get; set; } // FK_SCSGLink_SChannels
        public virtual SpGroup SpGroup { get; set; } // FK_SCSGLink_sp_group
&#13;
&#13;
&#13;

因此,当我使用Link表中的相关行检索带有Id的SChannels行时,我需要从SpGroup引入descrip列。在这里,我不确定语法。

0 个答案:

没有答案
相关问题