2013-08-06 130 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

相关问题