我有一個類Mailout一個狀態看起來像這樣:如何使用EF Code First填充FK字段?
public class Mailout
{
public int Id {get; set; }
public string Name {get; set; }
public MailoutStatus Status { get; set; }
}
public class MailoutStatus
{
public int Id { get; set; }
public string Name { get; set;}
}
當我插入Mailouts並設置狀態屬性,它們被正確地插入。當我獲取它們時,Status始終爲空。由於我沒有(也不想要)我的Mailout類的狀態ID,因此我無法在事後檢索它。我如何告訴EF熱切地填充這個領域,而不是懶惰?
我希望我可以在OnModelCreating()中設置一些東西,因爲我一直想要這種行爲,而不是我有時可以通過操縱我的LINQ-to-Entities查詢來使用的選項。
...用於預先加載? – Slauma 2011-06-10 23:57:21
@Slauma:沒有。懶惰加載正常工作,而不是返回null。你可以使用'Include(x => x.Property)'進行急切的加載。 – 2011-06-11 00:58:59
這更多的是一個修辭問題;)因爲他在問題中表示他不想使用延遲加載但急切加載。製作道具虛擬無助於此。 – Slauma 2011-06-11 12:01:24