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 を取得して実行したところ、見込み客とキャンペーンのイベントがデータベースに直接返されました。
私は何をすべきか途方に暮れています-それは非常に奇妙です。エラーは表示されず、空のコレクションだけが表示されます。
追加の詳細が必要な場合はお知らせください。