1

Googleで答えが見つからないように見える、本当に奇妙な問題が進行中です。

現在、次の Code First/DB 構造を持っています。

public class Prospect {

    [Key]
    public int ProspectId { get; set; }
    public int ProspectCompanyId { get; set; }
    public int? ImportUserId { get; set; }
    public int? ProspectUserId { get; set; }
    public int? SalesUserId { get; set; }
    public int? CampaignId { get; set; }

    [ForeignKey("CampaignId")]
    public virtual ICollection<CampaignEvent> CampaignEvents { get; set; }

    [ForeignKey("CampaignId")]
    public virtual Campaign Campaign { get; set; }
}

public class CampaignEvent
{
    [Key]
    public int CampaignEventId { get; set; }
    public int CampaignId { get; set; }
    public int UserId { get; set; }
    public string ActionType { get; set; }
    public string ActionSubject { get; set; }
    public string ActionTemplate { get; set; }
}

問題は、次のようなクエリを返そうとしたときです。

var prospects = db.Prospects.Include("CampaignEvents");

prospects.First().CampaignEvents空です - レコードを入力する必要がある場合。

Entity Framework によって生成された SQL を取得して実行したところ、見込み客とキャンペーンのイベントがデータベースに直接返されました。

私は何をすべきか途方に暮れています-それは非常に奇妙です。エラーは表示されず、空のコレクションだけが表示されます。

追加の詳細が必要な場合はお知らせください。

4

1 に答える 1