Подтвердить что ты не робот

В чем разница между .edmx и .dbml файлом в linq?

В чем разница между .edmx и .dbml файлом в linq? В VS 2008, какой источник данных является лучшим выбором, где edmx или dbml? Любая проблема возникнет с использованием файла edmx в VS 2008? Могу ли я использовать edmx в VS-2008?

4b9b3361

Ответ 1

edmx - это файл моделирования для Entity Framework.

dbml - файл моделирования для Linq 2 Sql.

Вы должны потратить свое время на изучение Entity Framework, поскольку Linq 2 Sql устарел.

Ответ 2

.edmx - это платформа Entity Framework. .dbml - это LINQ-to-SQL. Хотя их общая цель одна и та же, они представляют собой совершенно разные рамки. Entity Framework новее и, вероятно, будет лучшими инвестициями вашего времени, чтобы учиться, поскольку я подозреваю, что там будет много инноваций.

Ответ 3

Оба из них представлены как новейшие технологии, а иногда немного запутывают, когда их использовать. Entity Framework и LINQ to SQL имеют много общего, но все еще отличаются друг от друга несколькими способами:

Entity Framework:
1. Развитие предпринимательства:
2. Работает с концептуальной моделью базы данных:
3. Работает со всеми источниками данных:
4. ".EDMX" создается при использовании Entity Framework:

LINQ::
1. Быстрая разработка приложений:
2. Работа с объектами в базе данных:
3. В основном woks с SQL Server:
4. ".dbml" создается при использовании LINQ to SQL:
:

Entity Framework больше ориентирована на Enterprise Development, где схема обычно оптимизирована для соображений хранения, таких как согласованность производительности и разбиение на разделы. Entity Framework разработан вокруг раскрытия ориентированной на приложения модели данных, которая слабо связана и может отличаться от существующей схемы базы данных. Например, вы можете сопоставить один объект (класс) с несколькими или сопоставить несколько объектов в одной таблице. Entity Framework имеет файл .edmx(ADO.NET Entity Model) при добавлении в приложение.

LINQ to SQL в основном имеет функции поддержки быстрой разработки приложений для SQL Server. LINQ to SQL позволяет вам иметь строго типизированное представление о вашей существующей схеме базы данных. Вы можете создавать запросы LINQ по таблицам и возвращать результаты как сильные типизированные объекты. LINQ to SQL имеет файл ".dbml" (LINQ to SQL) при добавлении в приложение. Вы можете использовать LINQ to SQL, украсив существующие классы атрибутами.

Ответ 4

LINQ to SQL в основном имеет функции поддержки быстрой разработки приложений для SQL Server. LINQ to SQL позволяет вам иметь строго типизированное представление о вашей существующей схеме базы данных. Вы можете создавать запросы LINQ по таблицам и возвращать результаты как сильные типизированные объекты. LINQ to SQL имеет файл ".dbml" (LINQ to SQL) при добавлении в приложение. Вы можете использовать LINQ to SQL, украсив существующие классы атрибутами.

Ответ 5

Я никогда не понимал литературу, как определения. В любом случае нижняя линия L2S является легкой, а EF - тяжелой. Значение L2S работает только с SQLServer и EF работает со многими другими.

Ссылка: Разница между L2S и EF