16/11/2017 vids
ExtensionMethod
Object Initializer
CollectionInitializer
QueryExpression
– It contains three clauses
from, where, orderby
Linq
IEnumerable
Diffrenet Datasource:
Array, Database, XML,LIST/Collection also datasource, File Concept also data source
Data we can able to store in known as data source
Data source: Where the data is available
using System; using System.Collections.Generic; using System.Linq; namespace linqSample { class Program { static void Main(string[] args) { int[] num=new int[5]{45, 78,45,34,2}; IEnumerable<int> res=from N in num where N>40 orderby N select N; foreach (var item in res) { Console.WriteLine(res); } Console.ReadKey(); } } }
Linq-Language Integrated Query
What is strongly typed ?
Strongly typed means:
Which show error immediately at a time of declaration that is called strongly typed. It is also called compile time error.
Weakly typed means:
Which show error in runtime is called weakly typed like delegate.It is also known as loosely type.
Intellisense and Strongly typed is supproted in LINQ concept.
LINQ enabled data sources is very very important for interview:
LINQ to Objects : It means with array, arralist, etc.
LINQ to Datasets: It’s connected with ADO.NET
LINQ to SQL: It’s connected to SQL
LINQ to Entities: It’s connected to other data base like oracle or mysql
LINQ to XML: It’s connected to XML files
IQueryable
Where IQueryable is inherited from IEnumerable
IEnumerable
There are two expression in LINQ QueryExpression and methodExpression
Differed Execution:
using System; using System.Collections.Generic; using System.Linq; namespace linqSample { class Program { static void Main(string[] args) { int[] num=new int[5]{45,78,45,34,2}; IEnumerable<int> res=from N in num where N>40 orderby N descending select N; foreach (var item in res) { Console.WriteLine(item); } Console.ReadKey(); } } }
Forced Execution:
using System; using System.Collections.Generic; using System.Linq; namespace linqSample { class Program { static void Main(string[] args) { int[] num=new int[5]{45,78,45,34,2}; IEnumerable<int> res=(from N in num where N>40 orderby N descending select N).ToArray(); foreach (var item in res) { Console.WriteLine(item); } Console.ReadKey(); } } }
Immediate: