2011-02-17 57 views
1

我有一個包含多個來自「DutationType」的外鍵的表'Interval'表 我寫了一個像這樣的LINQ查詢實體框架LINQ查詢中出錯「匿名類型不能有多個同名的屬性」

var listIntervalDurationType = 
    (from I in oSanEntities.Intervals 
     select new { I.IntervalId, I.IntervalName, I.IntevalTime, 
        I.DurationType1.TypeName, I.DurationType.TypeName, 
        I.RetainTime }); 

但是,這給了錯誤

匿名類型不能 具有相同 名稱的多個特性」,因爲匿名類型都 不允許多個PROPERT y隨相同 名

爲了解決這個錯誤我在DutationType實體增加了新的特性,但有一個映射錯誤發生的歷史。

什麼是該解決方案?

+1

如果您發佈的代碼,XML或數據樣本,** **請在高亮文本編輯器的線和編輯器工具欄上的「代碼示例」按鈕(`{}`)點擊很好的格式和語法高亮它! – 2011-02-17 06:34:27

回答

2

試試這個:

var listIntervalDurationType = (from I in oSanEntities.Intervals select new { 
I.IntervalId, 
I.IntervalName, 
I.IntevalTime, 
Duration1TypeName = I.DurationType1.TypeName, 
DurationTypeName = I.DurationType.TypeName, 
I.RetainTime }); 

正如消息說,你不能有名字TypeName兩個屬性。您還應該在數據庫圖中正確命名Duration1

+0

感謝LukLed它正在工作。 – Vikram 2011-02-17 06:25:21