/ / Sono nuovo su MVC o puoi dire di nuovo su OOPS. Qualcuno può dirmi qual è il significato di entrambe le linee? - asp.net-mvc

Sono nuovo di MVC o puoi dire di nuovo a OOPS. Qualcuno può dirmi qual è il significato di entrambe le linee? - asp.net-mvc

.Dove (m => m.Depatment.Name == "")

.Where (m => m.JobTitle.Name == "Amministratore")

risposte:

0 per risposta № 1

Dove (m => m.Depatment.Name == "")

questa linea significa che prenderà solo quale dipartimento è vuoto o stringa. Vuoto;

.Where(m => m.JobTitle.Name == "Administrator")

questa linea è simile alla prima cambia soloè la proprietà del modello nella prima che hai preso dipartimento e in questo hai preso JobTitle fondamentalmente questa linea significa che prenderà solo il nome del jobTitle come amministratore


0 per risposta № 2

Where è da LINQ (System.Linq), che è l'acronimo di "Language-Integrated Query". LINQ fornisce un insieme di metodi che consentono di creare query dinamiche praticamente su qualsiasi struttura di oggetti. Gli ORM come Entity Framework supportano LINQ e lo utilizzano per creare query SQL reali dietro le quinte, ma è possibile utilizzare LINQ ovunque, in realtà, non solo per l'accesso al database.

Il parametro per qualcosa di simile Where è un'espressione lambda. Il tipo è in realtà Func<TSource, bool>, che significa semplicemente che è una funzione che accetta un tipo generico e restituisce un bool. In un lambda, il lato sinistro del => è il parametro (s) per lambda, mentre il lato destro è il valore di ritorno del lambda. Quindi, entrambi hanno un parametro, me includere un'espressione che restituisce abooleano. Il valore effettivo che viene passato al parametro è ovviamente il tipo di entità con cui stai lavorando, cioè l'oggetto che stai interrogando. In termini pratici, qualsiasi oggetto su cui l'espressione valuta true saranno restituiti, mentre quelli che lo valutano false sarà escluso Il risultato sarà un IEnumerable<TSource>, dove TSource è il tuo tipo di entità. In altre parole, restituirà una lista di tutte le entità che corrispondono.

In base a ciò, la prima espressione restituirà tutte le entità in cui sono correlate Department"S Name la proprietà è una stringa vuota. La seconda espressione, nel frattempo, restituirà tutte le entità in cui è correlato JobTile"S Name la proprietà è uguale a "Administrator".