От TypeDataset к платформе Entity - PullRequest
0 голосов
/ 28 марта 2012

Я работаю над оконным приложением, разработанным с использованием SCSF, и мы используем базу данных sybase. В качестве практики мы создаем типизированный набор данных в проекте .net, а затем заполняем их с помощью метода framework и для всех операторов sql пишем хранимую процедуру в базе данных.

Итак, у нас есть тип данных в памяти, поэтому я использую linq для выбора записей из таблицы данных. Могу ли я сделать еще один шаг и использовать что-то, связанное с Entity Framework?

Может ли это уменьшить мою работу? У меня нет практического опыта работы с Entity Framework, но можете ли вы что-то предложить в этом сценарии?

Спасибо, Denish

1 Ответ

1 голос
/ 28 марта 2012

Платформа сущностей использует те же понятия, что и наборы типов данных, за исключением:

  1. Возможность иметь структуру класса, которая не совсем совпадает со структурой таблицы (например, иерархия классов, разбиениетаблицы в несколько классов, объединяя таблицы в один класс).

  2. Возможность использовать LINQ для выполнения запросов в базе данных, а не в памяти.

Entity Framework также позволяет отображать результаты хранимых процедур в классы и выводить результаты в память, если вам нужно выполнить запрос, который быстрее в памяти или не переводится в SQL.

Для большинства запросов SQL LINQ дляEntity будет достаточно эффективен, поэтому вы, вероятно, в конечном итоге будете писать меньше хранимых процедур.

Вам нужно научиться эффективно использовать EF и LINQ и использовать сторонние инструменты, такие как Entity Framework Profiler. чтобы помочь вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...