LINQ和EF按特定表上的问题排序

时间:2016-11-23 08:22:51

标签: mysql vb.net entity-framework linq

我遇到了一个奇怪的问题:我正在使用EF并且已经执行了一系列正常运行的linq查询,例如:

Dim dettaglio = From Dettagli_Contr In
                                    dbVulcano.Dettagli_Contr.Where(Function(d) d.RfCliente = richiesta.RFCliente And d.Scadenza > Date.Today)
                        Order By Dettagli_Contr.Scadenza

现在我想在不同的表上执行类似的查询,但我不能,VS无法识别该表并且无法通过Order By语句。这应该是查询:

Dim statr = From StatoRic In
                                 dbVulcano.StatoRic.Where(Function(s) s.RFRic = rfRic)
                    From Stati In
                                 dbVulcano.Stati.Where(Function(t) t.IDStato = StatoRic.RFStato).DefaultIfEmpty()
                    Select StatoRic.RFStato, Stati.Descr, StatoRic.Data, StatoRic.Note
                    Order By StatoRic.Data Ascending, Stati.idstato

当谈到Order By子句时:在第一个查询中,VS将关键字Dettagli_Contr识别为dbVulcano的表,并使用我使用的字段名称填充下拉列表:Scadenza。在第二个查询中,VS将StatoRic识别为类,并且不显示字段列表。还给我错误“引用非共享成员需要一个对象引用” 这取决于什么? db表上的东西?谢谢

0 个答案:

没有答案