为了提高具有大量数据的页面的请求时间,我尝试使用 Context.Database.SqlQuery 方法,而不是使用 LINQ
Context.Database.SqlQuery<Inschrijving>("select * from dbo.inschrijving join dbo.duif on dbo.duif.duifid = dbo.inschrijving.duifid where vluchtid = {0} and duivenmelker_duivenmelkerid = {1}",vluchtId, duivenmelker.DuivenmelkerId);
这可行,但在我的课堂上我使用虚拟成员。这些在 sqlquery 方法中为空。
我已经尝试过其他类型的连接,目前我正在使用一种方法来恢复具有 id 的虚拟对象。
具有虚拟对象的类的片段:
[Key,ForeignKey("Duif"), Column(Order = 0)]
public int DuifId { get; set; }
public virtual Duif Duif { get; set; }
我怎样才能恢复对象中的虚拟成员(以更好的方式)?
有没有办法在 sqlquery 中一次完成这一切?