0
我已经有了一点松懈的项目时间,所以我决定出演一个微型优化剧场。我正在开发的应用程序将在一些性能相当低的平板电脑上运行,所以我一直在寻找加快速度的方法。由于我使用LINQ到实体我看着预编译查询吹嘘的性能,因此想出了这个简单的返回联系人列表对于给定公司编译LINQ加入
Public ReadOnly pContacts_list_query As Func(Of SpiraxDDWEntities, Integer, IQueryable(Of tblContacts)) = _
CompiledQuery.Compile(Of SpiraxDDWEntities, Integer, IQueryable(Of tblContacts))(Function(ctx As SpiraxDDWEntities, pCompany_ABN As Integer) _
From Contact_data In ctx.tblContacts Where Contact_data.AccountNumber = pCompany_ABN
)
现在,这是罚款,它只是一个表所以IQueryable类型可以是表名。我的问题是,如果我想用连接预编译一个查询?例如,这一个
Dim Quote_QRY = From Quote_data In linEntities.tblQuote
Join Quote_value_data In linEntities.tblQuoteValue On Quote_data.ID Equals Quote_value_data.QuoteID
Join Quote_status_data In linEntities.tblQuoteStatus On Quote_data.Status Equals Quote_status_data.Abbreviation
Where Quote_data.AccountNo = Me.txtCompany_ABN.Text
Select Quote_data.ID, Status = Quote_status_data.Description, Quote_data.Contact, Quote_data.Project, Quote_value_data.QuoteValue
我会怎么去呢?
谢谢
非常感谢,我确实认为我必须自定义课程,而且看起来像我会的, –