Ricerca per argomento: Entity Framework
Entity Framework carica i metadati soltanto quando questi sono effettivamente richiesti. Questo significa che se si vanno ad esplorare i metadati, si ottiene un'eccezione.I metadati vengono caricati solo nel momento in cui Entity Framework esegue una query. Tuttavia eseguire una ...
Nello script precedente abbiamo visto come recuperare tutte le classi mappate con Entity Framework accedendo ai dati dell'Entity Data Model. Una volta ottenute le classi, le si possono ispezionare recuperando informazioni come le proprietà semplici, le proprietà che puntano ad un...
Molto spesso può tornare utile accedere ai metadati per poter scrivere del codice generico o semplicemente perchè si vuole costruire un viewer che sia esterno al designer di visual studio. L'esempio più semplice è un file word utilizzato per la documentazione dello schema.L'...
Quando una query Entity SQL torna una projection e non una entity intera, il suo risultato non può essere messo in una classe, bensì in un DbDataRecord.Per elaborare la risposta si deve quindi lavorare con le colonne del DbDataRecord.("select o.OrderId, o.OrderDate FROM ...
Nello script #46 abbiamo visto come utilizzare il metodo Any per sapere se un elemento fa parte di una lista. In questo script vediamo come utilizzare lo stesso metodo per simulare la clausola SQL Exists.var result = persone .Where(p => p.Figli.Any(f => f.Nome == "Stefano"));...
Molte volte si vuole recuperare un oggetto senza tutte le sue proprietà. Ad esempio, quando si vuole mostrare una lista di clienti in una dropdown si vuole estrarre dal db solo l'id ed il nome. Entity Framework non permette questo comportamento perchè pretende che l'entità sia ...
Quando si deve selezionare un solo record con Entity framework, si deve ricorrere al metodo Top della classe ObjectQuery o al metodo First di LINQ To Entities. Tuttavia, questi metodi restituiscono solamente il primo record trovato a prescindere da quanti effettivamente ...
Molto spesso si eseguono delle query in LINQ to Entities dove si ricerca un nome date le sue prime lettere. Un tipico esempio è una query come questa:from p in ctx.Persone where p.Nome.StartsWith("S") select pLa clausola Where nel codice SQL viene generata non utilizzando una ...
In SQL la clausola IN può essere utilizzata in due modalità. La prima prevede che i dati della query padre siano filtrati in base ai risultati di una sub query. select * from table where id in (select id from table2)La seconda modalità prevede che la query sia filtrata in base ad...
Nello script #69 abbiamo visto come sia possibile caricare i dati di un'associazione nel momento in cui viene recuperata un'entità. in questo script vediamo come caricare dai di più associazione e anche su più livelli. Ad esempio, quando si carica un ordine si potrebbe avere la ...