我在Visual Studio 2013中使用EF6。我想代表子表中的外键从父表中获取匹配记录。
我有以下代码行

var record = db.ChannelFees.Include(x =>x.SubSource).ToList();


这里ChannelFees是子表,其中SubSourceId是来自的外键
子源(父表)。

频道费用类别如下所示:

    using System;
    using System.Collections.Generic;

    public partial class ChannelFee
{
    public virtual SubSource SubSource { get; set; }
    public int SubSource_id { get; set; }
    public double Fee { get; set; }
    public int Id { get; set; }
}


和SubSource类

using System;
    using System.Collections.Generic;

    public partial class SubSource
    {
        public int Id { get; set; }
        public string Description { get; set; }
        public string MapName { get; set; }
    }


但是我收到以下异常。


  指定的包含路径无效。 EntityType'FinancialManagmentModel.ChannelFee'未声明名称为'SubSource'的导航属性。


怎么了

最佳答案

我认为应该是:

public virtual ICollection<SubSource> SubSource;

08-28 02:50