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