Страницы

Поиск по вопросам

понедельник, 15 июля 2019 г.

MS SQL SERVER - запросы к БД

Предположим, что есть простейшая таблица в БД, с полями ID, Name. Так же имеется связь с БД через Entity Framework. Вопрос: как правильно осуществлять выборку и какое различие в трансляции LINQ to SQL для следующих примеров:
...Examples.FirstOrDefault(ex => ex.name.Equals(parameter))
и
...Examples.Where(ex => ex.name.Equals(parameter)).FirstOrDefault()

public class EFDbContext : DbContext { public DbSet Examples { get; set; } }
public class Example { public int Id { get; set; } public string Name { get; set; } }


Ответ

Проверил и выяснил, что код запроса который генерирует EF в обоих случаях одинаковый.
SELECT TOP(1) [Extent1].[Id] AS [ID], [Extent1].[Name] AS [Name] FROM [dbo].[Examples] AS [Extent1] WHERE 1 = [Extent1].[Id]

Комментариев нет:

Отправить комментарий