🗊Презентация Linq to entities

Нажмите для полного просмотра!
Linq to entities, слайд №1Linq to entities, слайд №2Linq to entities, слайд №3Linq to entities, слайд №4Linq to entities, слайд №5Linq to entities, слайд №6Linq to entities, слайд №7Linq to entities, слайд №8

Вы можете ознакомиться и скачать презентацию на тему Linq to entities. Доклад-сообщение содержит 8 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





МИНОБРНАУКИ РОССИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ИЖЕВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ИМЕНИ М.Т. КАЛАШНИКОВА»
ФАКУЛЬТЕТ «ИНЖЕНЕРНО-ЭКОНОМИЧЕСКИЙ»
КАФЕДРА «ИНФОРМАЦИОННЫЕ СИСТЕМЫ»
 

 
 
 
Реферат на тему: «Linq to entities»
(по дисциплине «Проектный практикум 2»)
 
Проверил
к.ф.-м.н., доцент				А.В. Корепанов
 
 
 
Выполнил
студент группы Б07-021-1			О.Ю. Светлаков
 
 
Ижевск – 2016
 
Описание слайда:
МИНОБРНАУКИ РОССИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «ИЖЕВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ М.Т. КАЛАШНИКОВА» ФАКУЛЬТЕТ «ИНЖЕНЕРНО-ЭКОНОМИЧЕСКИЙ» КАФЕДРА «ИНФОРМАЦИОННЫЕ СИСТЕМЫ»         Реферат на тему: «Linq to entities» (по дисциплине «Проектный практикум 2»)   Проверил к.ф.-м.н., доцент А.В. Корепанов       Выполнил студент группы Б07-021-1 О.Ю. Светлаков     Ижевск – 2016  

Слайд 2





LINQ to entities
		Это часть платформы ADO.NET Entity Framework, альтернативный интерфейс LINQ API, используемый для обращения к базе данных. Он отделяет сущностную объектную модель данных от физической базы данных, вводя логическое отображение между ними.
Описание слайда:
LINQ to entities Это часть платформы ADO.NET Entity Framework, альтернативный интерфейс LINQ API, используемый для обращения к базе данных. Он отделяет сущностную объектную модель данных от физической базы данных, вводя логическое отображение между ними.

Слайд 3





Технология LINQ to Entities
Описание слайда:
Технология LINQ to Entities

Слайд 4





Пример работы программы
public class Company
{
    public int Id { get; set; }
    public string Name { get; set; }
 
    public ICollection <Phone> Phones { get; set; }
    public Company()
    {
        Phones = new List<Phone>();
    }
}
 
public class Phone
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int Price { get; set; }
 
    public int CompanyId { get; set; }
    public Company Company { get; set; }
}
Описание слайда:
Пример работы программы public class Company {     public int Id { get; set; }     public string Name { get; set; }       public ICollection <Phone> Phones { get; set; }     public Company()     {         Phones = new List<Phone>();     } }   public class Phone {     public int Id { get; set; }     public string Name { get; set; }     public int Price { get; set; }       public int CompanyId { get; set; }     public Company Company { get; set; } }

Слайд 5





Пример работы программы
class PhoneContext : DbContext
{
    static PhoneContext()
    {
        Database.SetInitializer(new MyContextInitializer());
    }
    public PhoneContext() :base("DefaultConnection")
    {}
 
    public DbSet<Company> Companies { get; set; }
    public DbSet<Phone> Phones { get; set; }
}
 
class MyContextInitializer : DropCreateDatabaseAlways<PhoneContext>
{
    protected override void Seed(PhoneContext db)
    {
        Company c1 = new Company { Name = "Samsung" };
        Company c2 = new Company { Name = "Apple" };
        db.Companies.Add(c1);
        db.Companies.Add(c2);
 
        db.SaveChanges();
 
    Phone p1 = new Phone {Name="Samsung Galaxy S5", Price=20000, Company = c1};
    Phone p2 = new Phone {Name="Samsung Galaxy S4", Price=15000, Company = c1};
    Phone p3 = new Phone {Name="iPhone5", Price=28000, Company = c2};
    Phone p4 = new Phone {Name="iPhone 4S", Price=23000, Company = c2};
 
        db.Phones.AddRange(new List<Phone>(){p1, p2, p3, p4});
        db.SaveChanges();
    }
}
Описание слайда:
Пример работы программы class PhoneContext : DbContext {     static PhoneContext()     {         Database.SetInitializer(new MyContextInitializer());     }     public PhoneContext() :base("DefaultConnection")     {}       public DbSet<Company> Companies { get; set; }     public DbSet<Phone> Phones { get; set; } }   class MyContextInitializer : DropCreateDatabaseAlways<PhoneContext> {     protected override void Seed(PhoneContext db)     {         Company c1 = new Company { Name = "Samsung" };         Company c2 = new Company { Name = "Apple" };         db.Companies.Add(c1);         db.Companies.Add(c2);           db.SaveChanges();       Phone p1 = new Phone {Name="Samsung Galaxy S5", Price=20000, Company = c1};     Phone p2 = new Phone {Name="Samsung Galaxy S4", Price=15000, Company = c1};     Phone p3 = new Phone {Name="iPhone5", Price=28000, Company = c2};     Phone p4 = new Phone {Name="iPhone 4S", Price=23000, Company = c2};           db.Phones.AddRange(new List<Phone>(){p1, p2, p3, p4});         db.SaveChanges();     } }

Слайд 6





ЗАПРОСЫ В LINQ TO ENTITIES

Например, используем некоторые операторы LINQ:
using(PhoneContext db = new PhoneContext())
{
    var phones = from p in db.Phones
                where p.CompanyId == 1
                select p;
}
И тот же запрос с помощью методов расширений LINQ:
using(PhoneContext db = new PhoneContext())
{
    var phones = db.Phones.Where(p=> p.CompanyId == 1);
}
Оба запроса в итоге транслируются в одно выражение sql:
SELECT [Extent1].[Id] AS [Id], 
       [Extent1].[Name] AS [Name], 
       [Extent1].[Price] AS [Price], 
       [Extent1].[CompanyId] AS [CompanyId]    
FROM [dbo].[Phones] AS [Extent1]    
WHERE 1 = [Extent1].[CompanyId]}
Описание слайда:
ЗАПРОСЫ В LINQ TO ENTITIES Например, используем некоторые операторы LINQ: using(PhoneContext db = new PhoneContext()) {     var phones = from p in db.Phones                 where p.CompanyId == 1                 select p; } И тот же запрос с помощью методов расширений LINQ: using(PhoneContext db = new PhoneContext()) {     var phones = db.Phones.Where(p=> p.CompanyId == 1); } Оба запроса в итоге транслируются в одно выражение sql: SELECT [Extent1].[Id] AS [Id],        [Extent1].[Name] AS [Name],        [Extent1].[Price] AS [Price],        [Extent1].[CompanyId] AS [CompanyId]    FROM [dbo].[Phones] AS [Extent1]    WHERE 1 = [Extent1].[CompanyId]}

Слайд 7





Выполнение запроса
Описание слайда:
Выполнение запроса

Слайд 8





Результат запроса
Описание слайда:
Результат запроса



Теги Linq to entities
Похожие презентации
Mypresentation.ru
Загрузить презентацию