Модель ado net edm как добавить в vs
Перейти к содержимому

Модель ado net edm как добавить в vs

  • автор:

Как установить «Ado.Net Entity Data Model» на Visual Studio 12

Author24 — интернет-сервис помощи студентам

Помогите пожалуйста!
Установлена Visual Studio 12 на нету Ado.Net Entity Data Model,
как я могу его установить?

Добавлено через 8 минут
Или подскажите где можно скачать этот модуль?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Оптимизация ado net entity data model
Пишу админ часть на ASP MVC 3 c entity framework. Объект entity framework создается один раз в.

Восстановление элемента ADO.NET Entity Data Model
Всем доброго время суток. Я переустановил Visual Studio 2010 после этого у меня возникла проблема.

Найти пункт ADO.NET Entity Data Model
Доброго времени суток, Господа. Возникла проблемка с VS 2017. В проекте, когда нажимаю правой.

MySQL, Linq to ADO.NET Entity Data Model
Можно ли как то использовать MySQL с ADO.NET Entity Data Model? Если да , то что нужно установить.

Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794

ЦитатаСообщение от GRAF3F Посмотреть сообщение

Помогите пожалуйста!
Установлена Visual Studio 12 на нету Ado.Net Entity Data Model,
как я могу его установить?

Добавлено через 8 минут
Или подскажите где можно скачать этот модуль?

та же проблема. скачал, установил, но все равно среди вариантов выбора нет Ado.Net Entity Data Model.
Не подскажете, как решили проблему?

Регистрация: 01.08.2012
Сообщений: 65

Решил проблему после установки eftools.msi (VS2012) скачать здесь https://www.microsoft.com/en-u. x?id=40762

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Подружить ADO.NET Entity Data Model с PostgreSQL
Получается ADO.NET Entity Data Model можно использовать только для работы с Microsoft SQL Server? А.

При добавдении ADO.NET Entity Data Model в проект вылетает ошибка
Создал Dynamic Data Web Application, пытаюсь добавить ADO.NET Entity Data Model, выскакивает окно.

Добавляю ADO.NET Entity Data Model, при работе с библиотекой классов происходит ошибка
Создаю проект (Windows Forms) добавляю в него локальную базу данных (*.sdf) с одной таблицей, затем.

Entity Data Model (Как создать базу из схемы?)
Нужно создать базу данных имея модель edmx. Единственное что получилось сделать — создать edmx.sql.

Отсутствует возможность добавления Модель данных ADO NET EDM в Visual Studio в проекте net core
Создал новый проект веб-приложение на net core . В Nu get добавил Entity Framework 6.2.

Или воспользуйтесь поиском по форуму:

Моделирование и сопоставление

В Entity Framework можно определить концептуальную модель, модель хранения и сопоставление между ними так, как это лучше всего соответствует вашему приложению. Инструменты для моделей данных сущностей в Visual Studio позволяют создать . Файл edmx из базы данных или графической модели, а затем обновляет этот файл при изменении базы данных или модели.

Начиная с версии 4.1 платформы Entity Framework модель можно также создавать программно с помощью шаблона разработки Code First. Шаблон разработки Code First имеет два различных сценария. В обоих случаях разработчик определяет модель, задавая в коде определения классов .NET Framework, а затем выборочно определяет дополнительные сопоставления или конфигурации с помощью заметок к данным или fluent API.

Дополнительные сведения см. в разделе Создание модели.

Можно также использовать генератор EDM, который входит в состав платформа .NET Framework. Программа EdmGen.exe формирует файлы языка CSDL, SSDL и MSL на основе существующего источника данных. Можно также вручную создать содержимое модели и сопоставления. Дополнительные сведения см. в разделе Генератор EDM (EdmGen.exe).

Использование Model-First

Как было сказано ранее, позволяет создать сначала графическую модель с помощью дизайнера EDM среды Visual Studio, а уже затем на ее основе создать базу данных. Подробный пример использования этой модели был показан в статье “Простое приложение с использованием Entity Framework”. В этой статье мы расширим проект, который использовали при описании подхода Code-First, фактически вы сможете сравнить, как выполняется одна и та же задача в этих подходах.

Определение модели базы данных

Итак мы расширим проект, который создали в предыдущей статье, использовав подход Model-First. Как вы уже знаете, наша модель данных довольно простая и содержит две связанные таблицы Customer и Order, описывающие покупателя в интернет-магазине и его заказы. Для создания графической модели данных используйте следующие шаги:

  1. Если вы еще не создали проект веб-приложения, то создайте его, используя шаблон пустого приложения ASP.NET (этот процесс со скриншотами подробно описан в предыдущей статье) и добавьте в проект веб-форму Default.aspx с такой же разметкой, как и ранее. Если вы проработали примеры из предыдущей статьи, то удалите код внутри обработчика Page_Load в файле отделенного кода, в котором мы показывали работу подхода Code_First.
  2. Добавьте новый проект библиотеки классов в ваше решение. Для этого в окне Solution Explorer щелкните правой кнопкой мыши по имени решения и выберите в контекстном меню команду Add —> New Project. Выберите шаблон библиотеки классов (Class Library), назовите его ModelFirst и нажмите кнопку Add.
  3. Щелкните по имени созданного проекта правой кнопкой мыши в окне Solution Explorer и выберите в контекстном меню команду Add —> New Item. В открывшемся диалоговом окне найдите шаблон ADO NET Entity Data Model на вкладке Data, задайте ему произвольное имя и щелкните по кнопке Add.

Добавление модели edmx

Структура решения после добавления файла edmx

Добавление двух таблиц в графический редактор EDM

Вид окна Properties для поля Name

Добавление связи между таблицами

Конечная структура модели в графическом редакторе

Работа с данными

Как вы заметили, в отличие от подхода Code-First, где все необходимо создавать вручную, подход Model-First использует полную автоматизацию для создания кода модели данных и генерации базы данных. Он даже автоматически создает класс контекста данных и автоматически добавляет поддержку Entity Framework 6 в ваше приложение, не используя ручной установки с помощью пакетов NuGet, как мы делали в Code-First.

Теперь мы можем непосредственно работать с базой данных используя Entity Framework. Для этого сначала добавьте ссылку на проект ModelFirst в проект веб-приложения и добавьте следующий код в файл веб-формы Default.aspx.cs:

using System; using System.Web; using System.Web.ModelBinding; using System.IO; // Обратите внимание, что мы удалили ссылку на проект CodeFirst, // созданный ранее и добавили ссылку на проект ModelFirst using ModelFirst; namespace ProfessorWeb.EntityFramework < public partial class Default : System.Web.UI.Page < protected void Page_Load(object sender, EventArgs e) < if (Page.IsPostBack) < Customer customer = new Customer(); // Получить данные из формы с помощью средств // привязки моделей ASP.NET IValueProvider provider = new FormValueProvider(ModelBindingExecutionContext); if (TryUpdateModel(customer, provider)) < // Загрузить фото профиля с помощью средств .NET HttpPostedFile photo = Request.Files["photo"]; if (photo != null) < BinaryReader b = new BinaryReader(photo.InputStream); customer.Photo = b.ReadBytes((int)photo.InputStream.Length); >// В этой точке непосредственно начинается работа с Entity Framework // Создать объект контекста Model1Container context = new Model1Container(); // Вставить данные в таблицу Customers с помощью LINQ context.CustomerSet.Add(customer); // Сохранить изменения в БД context.SaveChanges(); > > > > >

Как видно из этого примера, код не особо отличается от того, который мы использовали в Code-First. Изменилось имя класса контекста, здесь оно сгенерировано автоматически (Model1Container), в Code-First мы явно его задавали (SampleContext). Также в автоматически сгенерированной модели свойство CustomerSet описывает таблицу Customer, в Code-First мы использовали имя Customers. Несмотря на небольшую разницу в названиях этих классов и свойств, код в примерах абсолютно одинаков, что при использовании подхода Code-First, что при использовании подхода Model-First. Это и является главной концепцией работы с Entity Framework – разрабатывать модель и создавать базу данных вы можете разными способами, но когда дело доходит до использования классов контекста для работы с данными, код является одинаковым и не зависит от подхода.

Чтобы этот пример заработал, нужно выполнить еще один маленький шаг. Нужно добавить строку подключения в конфигурационный файл приложения ASP.NET (при рассмотрении подхода Code-First этот шаг не требовался, т.к. мы явно указывали имя базы данных в конструкторе класса контекста SampleContext). Чтобы сделать это быстро, откройте файл App.Config в проекте ModelFirst и скопируйте секцию connectionStrings в файл Web.config веб-приложения.

После запуска этого проекта, вы сможете добавлять новых заказчиков в автоматически сгенерированную таблицу CustomerSet базы данных MyShop1 используя графический интерфейс веб-сайта.

Добавление новых источников данных в приложениях ADO.NET (платформа .NET Framework)

Наборы данных и связанные классы являются устаревшими технологиями платформа .NET Framework с начала 2000-х годов, которые позволяют приложениям работать с данными в памяти во время отключения приложений от базы данных. Они особенно полезны для приложений, которые позволяют пользователям изменять данные и сохранять изменения обратно в базу данных. Хотя наборы данных оказались очень успешными, мы рекомендуем новым приложениям .NET использовать Entity Framework Core. Entity Framework предоставляет более естественный способ работы с табличными данными в виде объектных моделей, и он имеет более простой интерфейс программирования.

Функции, описанные в этой статье, применяются к платформа .NET Framework разработке Windows Forms и WPF. Функции не поддерживаются для разработки .NET Core как для WPF, так и для Windows Forms.

В контексте средств данных .NET в Visual Studio термин источника данных относится к объектам .NET, которые подключаются к хранилищу данных и предоставляют доступ к данным приложению .NET. Конструкторы Visual Studio могут использовать выходные данные источника данных, чтобы создать стандартный код, который привязывает данные к формам при перетаскивании объектов базы данных из окна «Источники данных». Такой источник данных может быть следующим:

  • Класс в модели Entity Framework, связанной с какой-либо базой данных.
  • Набор данных, связанный с какой-либо базой данных.
  • Класс, представляющий сетевую службу, например службу данных Windows Communication Foundation (WCF) или службу REST.
  • Класс, представляющий службу SharePoint.
  • Класс или коллекция в решении.

Если вы не используете функции привязки данных, наборы данных, Entity Framework, LINQ to SQL, WCF или SharePoint, концепция «источника данных» не применяется. Просто подключитесь непосредственно к базе данных с помощью объектов SQLCommand и напрямую взаимодействуйте с базой данных.

Вы создаете и редактируете источники данных с помощью мастера настройки источника данных в приложении Windows Forms или Windows Presentation Foundation. Для Entity Framework сначала создайте классы сущностей, а затем запустите мастер, выбрав «Добавить новый источник данных проекта>» (подробнее описано далее в этой статье).

Data Source Configuration Wizard

Источники данных — окно

После создания источника данных появится в окне средства «Источники данных».

Чтобы открыть окно источников данных, убедитесь, что проект открыт, а затем нажмите клавиши SHIFT+ALT+D или выберите «Просмотреть >другие источники данных Windows».>

В проекте Windows Forms, предназначенном для платформа .NET Framework (а не .NET Core или .NET 5 или более поздней версии), можно перетащить источник данных из окна источников данных в область конструктора формы или элемент управления. При перетаскивании таблицы вы получите BindingNavigator и DataGridView для таблицы. При перетаскивании отдельного столбца вы получите BindingNavigator и метку и текстовое поле для этого столбца. Перетащите столбцы, чтобы получить полную форму просмотра данных для таблицы. Эти действия приводят к созданию стандартного кода, отображающего данные из хранилища данных.

На следующем рисунке показан набор данных, который был удален на форму Windows. Если выбрать F5 в приложении, данные из базовой базы данных отображаются в элементах управления формы.

Screenshot showing Data Source drag operation.

Screenshot showing Data Source drag operation.

Источник данных для базы данных или файла базы данных

Можно создать набор данных или модель Entity Framework для использования в качестве источника данных для базы данных или файла базы данных.

Набор данных

Чтобы создать набор данных в качестве источника данных, запустите мастер настройки источника данных, выбрав «Добавить новый источник данных проекта>«. Выберите тип источника данных базы данных и следуйте инструкциям, чтобы указать новое или существующее подключение к базе данных или файл базы данных.

Классы сущностей

Чтобы создать модель Entity Framework в качестве источника данных:

  1. Запустите мастер модели данных сущности, чтобы создать классы сущностей. Выберите «>Добавить новый элемент»>ADO.NET модель данных сущности. New Entity Framework model project item
  2. Выберите метод, с помощью которого нужно создать модель. Entity Data Model Wizard
  3. Добавьте модель в качестве источника данных. Созданные классы отображаются в мастере настройки источника данных при выборе категории «Объекты«. Data Source Configuration Wizard with Entity Classes

Источник данных для службы

Чтобы создать источник данных из службы, запустите мастер настройки источника данных и выберите тип источника данных службы . Это просто ярлык диалогового окна «Добавить ссылку на службу», к которому можно получить доступ, щелкнув правой кнопкой мыши проект в Обозреватель решений и выбрав «Добавить ссылку на службу».

При создании источника данных из службы Visual Studio добавляет ссылку на службу в проект. Visual Studio также создает прокси-объекты, соответствующие объектам, возвращаемых службой. Например, служба, которая возвращает набор данных, представлена в проекте как набор данных; Служба, возвращающая определенный тип, представлена в проекте в качестве возвращаемого типа.

Вы можете создать источник данных из следующих типов служб:

Примечание. Элементы, отображаемые в окне источников данных, зависят от возвращаемого службой данных. Некоторые службы могут предоставлять недостаточный объем информации для того, чтобы Мастер настройки источника данных создал объекты с возможностью привязки. Например, если служба возвращает нетипизированный набор данных, элементы не отображаются в окне источников данных при завершении работы мастера. Это связано с тем, что нетипизированные наборы данных не предоставляют схему, поэтому мастер не имеет достаточно сведений для создания источника данных.

Источник данных для объекта

Вы можете создать источник данных из любого объекта, предоставляющего одно или несколько общедоступных свойств, выполнив мастер настройки источника данных и выбрав тип источника данных объекта . Все общедоступные свойства объекта отображаются в окне источников данных. Если вы используете Entity Framework и создали модель, вы найдете классы сущностей, которые являются источниками данных для приложения.

На странице «Выбор объектов данных» разверните узлы в представлении дерева, чтобы найти объекты, к которым требуется привязаться. Представление дерева содержит узлы для проекта, а также для сборок и других проектов, на которые ссылается проект.

Если вы хотите привязать объект в сборке или проекте, который не отображается в представлении дерева, нажмите кнопку «Добавить ссылку» и используйте диалоговое окно «Добавить ссылку», чтобы добавить ссылку на сборку или проект. После добавления ссылки сборка или проект добавляются в представление дерева.

Возможно, потребуется создать проект, содержащий объекты, прежде чем объекты отображаются в представлении дерева.

Для поддержки привязки данных перетаскивания объекты, реализующие ITypedList или IListSource интерфейс, должны иметь конструктор по умолчанию. В противном случае Visual Studio не может создать экземпляр объекта источника данных и отображает ошибку при перетаскивании элемента в область конструктора.

Источник данных для списка SharePoint

Вы можете создать источник данных из списка SharePoint, выполнив мастер настройки источника данных и выбрав тип источника данных SharePoint . SharePoint предоставляет данные через службы данных WCF, поэтому создание источника данных SharePoint совпадает с созданием источника данных из службы. При выборе элемента SharePoint в мастере настройки источника данных откроется диалоговое окно «Добавление ссылки на службу служб», где вы подключаетесь к службе данных SharePoint, указывая на сервер SharePoint. Для этого действия требуется пакет SDK SharePoint.

Связанный контент

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *