2013-08-06 126 views
0

我有這條線,一個SQL查詢映射到一個模型,C#SQL查詢與相關對象一起返回對象

var local = (db as IObjectContextAdapter).ObjectContext.ExecuteStoreQuery<Dealer>(selectQuery).ToList(); 

的問題是,也有相關對象的一些ICollections,是在不同勢表我的數據庫。是否可以修改我的SQL查詢以返回這些關係,並將它們存儲在代理對象中。

回答

1

ExecuteStoreQuery將不會填充相關對象。您需要有一個Linq查詢,您可以使用.Include來加載相關實體。

Btw。您可以使用DbContext.Database.SqlQuery直接從DbContext執行Sql查詢(不需要下拉到ObjectContext)。

+0

謝謝。 im不使用Linq的原因是因爲我需要使用linq不支持的FullText搜索功能。 –

+0

不幸的是,你將不得不單獨加載相關實體(如果你嘗試訪問它們並且啓用了延遲加載,它們實際上應該被自動加載)。 – Pawel

相關問題