2014-01-06 46 views
7

我打電話使用SqlQuery存儲的過程,其結果應該是一個對象圖,即映射覆雜類型來結果形成SqlQuery類實體框架

public class Person 
{ 
    public int Id{get;set;} 
    public string FullName {get;set;} 
    public Address HomeAddress {get;set;} 
    public Vehicle PrivateVehicle {get;set;} 
} 

但SqlQuery類不會映射地址和車輛。它只將列名映射到屬性。

有沒有解決這個問題的方法?我還能怎樣做映射?

I found this:

..你不能做的是物體的迴歸圖表,例如包含複雜類型屬性的實體。

+0

這個bug對我來說也是一種刺激。尚未找到解決方法。 – jnm2

+0

我也想擁有這個 –

+0

你有沒有找到任何解決方案呢? –

回答

3

實體框架(反正直到6)不支持將原始SqlQueries映射到對象圖,只是作爲一個簡單實體。

您可以使用標準的LINQ與標準的實體框架之間的引用映射,並使用包含或任何您需要的。

但是,如果標準LINQ to EF將無法正常工作,因爲您的SqlQuery使用SQL函數或存儲過程或其他東西,那麼您的運氣不好。

PS:發佈您的SQL查詢可能對未來有所幫助,因此答案可以更具體地針對您的問題。