0

我使用動態數據的實體框架,可惜我卡在.NET 3.5,所以它的EF1,而且目前這不可能更改。空引用實體協會覆蓋在部分類的ToString時 - EntityDataSource.Include被忽略

所以我的問題是這樣的,我已經嘗試添加EntityDataSource.Include屬性在幾個方法來處理空的引用我得到時重寫ToString方法在table1的部分類中。我曾嘗試在EntityDataSource聲明中設置包含在標記中,並通過在EntityDataSource.Selecting事件中設置EntityDataSource.Include = "table2.table3",都沒有運氣。如你所見,我需要添加一個包含到一個關聯的關聯中。我想在table2的覆蓋ToString方法中顯示「table3.name + table2.Date」,並且在table1上的編輯模式下,反映在關聯引用的下拉列表中。

大家不要忘記,包括作品的GridDataSource就好了,不管是什麼原因,我有在DetailsDataSource問題。

回答

0

我已經找到了變通,這是檢查是否該協會引用在重寫的ToString加載,如果沒有加載它。

public override string ToString() 
{ 
    if (this.Course == null) 
    { 
     if (!this.CourseReference.IsLoaded) 
      this.CourseReference.Load(); 

     return this.Course.Name + " - " + string.Format("{0:yyyy-MM-dd}", this.StartDate.Date); 
    } 
    else 
     return this.Course.Name + " - " + string.Format("{0:yyyy-MM-dd}", this.StartDate.Date); 
}