Sto cercando di attivare l'uso di modelli di entità memorizzati nella cache (dopo aver letto https://mirkomaggioni.com/2018/01/06/performance-improvements-in-entity-framework-6-2/ ) insieme al provider Npgsql.
dbconfiguration:
Class NpgsqlConfiguration
Inherits System.Data.Entity.DbConfiguration
Public Sub New()
Dim provider = "Npgsql"
SetProviderServices(provider, Npgsql.NpgsqlServices.Instance)
SetProviderFactory(provider, Npgsql.NpgsqlFactory.Instance)
SetDefaultConnectionFactory(New Npgsql.NpgsqlConnectionFactory())
SetModelStore(New DefaultDbModelStore(Directory.GetCurrentDirectory()))
End Sub
End Class
Alla prima esecuzione viene generato il modello Edmx, con contenuto valido. Tuttavia nella seconda esecuzione si verifica un'eccezione, quando cerco di ottenere l'accesso ad alcuni set di db dal contesto
ctx.Set(Of EntityClass).ToList()
System.ArgumentException: "Il percorso non è di una forma legale".
Come posso superare questo? Grazie per l'aiuto.
Entity framework 6.2.0, Ngpsql 4.0.2, ef.npgsql 3.2.0
Sto usando Costura.Fody per la soluzione, e quando l'ho disabilitato, EF ha iniziato a caricare il modello generato.
Hovewer non ho notato alcun aumento significativo delle prestazioni: /
Ho 46 entità (tabelle) nel modello, potrebbe essere che sia troppo piccola per trovare l'effetto del caching ..