我遇到了一个奇怪的问题:我正在使用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表上的东西?谢谢