2012-05-31 1 views
0

Я запустил новый проект за пару дней, который основан на ASP.NETMVC3, и у меня недостаточно опыта в веб-разработке.
Я просто хочу знать о Entity Рамки. Что такое Entity Framework? Почему мы его используем? а также хотите узнать о Object Relational Mapping. Как это связано с инфраструктурой сущности?
Я googled, но не получил точное представление об этом.
Я очень хочу узнать, что является основной концепцией всех этих вещей?Что такое Entity Framework? Почему мы его используем?

+0

Entity Framework является одним из OR-mappers, доступным для .NET. Как и для чего вы google не получили никакой разумной информации об EF? – Mithrandir

ответ

5

Entity Framework - объектно-реляционный картограф. Это означает, что он может возвращать данные в вашей базе данных как объект (например: объект Person с идентификаторами свойств, именем и т. Д.) Или набор объектов.

Почему это полезно? Ну, это очень легко. В большинстве случаев вам не нужно писать какой-либо SQL самостоятельно, и итерация очень проста с использованием языка, встроенного в функции. Когда вы вносите какие-либо изменения в объект, ORM обычно обнаруживает это и помещает объект как «измененный». Когда вы сохраняете все изменения в ORM в базе данных, ORM автоматически генерирует инструкции insert/update/delete, основанные на том, что вы делали с объектами.

3

В коде вы можете работать с объектами в объектно-ориентированном виде.

MyClass obj = new MyClass(); // etc. 

Однако, это может быть громоздким, чтобы сохранить данные в базах данных от объектов, так как вы могли бы в конечном итоге с отображением вашего объекта в строку SQL запроса

// Perhaps with parameter bindings instead, but the idea is the same 
"INSERT INTO MYTBL name,phone VALUES(" + obj.Name + "," + obj.Phone + ")"; 

рамки ORM делает этот объект для SQL сопоставление, создавая операторы SQL, и менеджер Entity будет выполнять их, когда вам нужно сохранить или загрузить объекты из базы данных. Это происходит за счет другого уровня абстракции, но это сделает код более удобным для записи.

Смежные вопросы