Разбиране на .edmx файла (Entity Framework), Microsoft Docs
.edmx файлът се модифицира, когато моделът се модифицира с помощта на конструктора на обекти, а също и когато се използва съветникът за актуализиране на модел въз основа на промени, направени в основната база данни. За повече информация вижте Съветника за актуализиране на модел (EDM инструменти). Има и сценарии, при които ще трябва да редактирате .edmx файла ръчно. За повече информация вижте Ръчно редактиране на .edmx файл (Entity Framework).
Уверете се, че проектът е отворен във Visual Studio.
ВSolution Explorer щракнете с десния бутон върху .edmx файла и изберетеОтваряне с.
ИзберетеXML Editor и щракнете върхуOK.
Съдържание на EDMX файл
Следното е разпространение на високо ниво на съдържанието на .edmx файл. За повече информация вижте EDMX схеми в XML каталога на Visual Studio.
Схемата за приложения, насочени към .NET Framework версия 4, е дефинирана в Microsoft.Data.Entity.Design.Edmx_2.xsd. Схемата за приложения, насочени към .NET Framework версия 3.5 SP1, е дефинирана в Microsoft.Data.Entity.Design.Edmx_1.xsd. |
Съдържание по време на изпълнение (edmx:Runtime)
Този раздел съдържа информация, използвана при генериране на модели и файлове за съпоставяне за приложения на Entity Framework. За повече информация вижте свойствотоBuild Action в раздела със свойства на файла .edmx по-долу.
Файлът .edmx се добавя автоматично към приложение, което съдържа препратка към услугите за данни на ADO.NET. В този случай файлът .edmx съдържа възелаedmx:DataServices вместоedmx:Runtime За повече информация вижте ADO.NET Data Services Framework. |
Съдържанието на режима за съхранение (edmx:StorageModels ). Този раздел описва схемата на целевата база данни и е написан на SSDL. За повече информация вижте спецификацията на SSDL и елемента EntityContainer (SSDL).
Съдържанието на концептуалния модел (edmx:ConceptualModels ). Този раздел дефинира типове обекти, сложни типове, асоциации, контейнери на обекти, набори от обекти и набори от асоциации в домейн на приложение. Този раздел е написан на CSDL. За повече информация вижте CSDL спецификация и EntityContainer Element (CSDL).
Съдържание на картографиране (edmx:Mappings ). Този раздел описва процеса на картографиране на концептуалния модел към целевата база данни и е написан на MSL. Вижте MSL спецификацията за повече информация.
Дизайнерско съдържание (edmx:Designer)
.edmx файлът се добавя автоматично към приложение, което съдържа препратка към ADO.NET Data Services. В този случай .edmx файлът не съдържаedmx:Designer възел и не може да бъде прегледан с помощта на дизайнера на обекти. За повече информация вижте ADO.NET Data Services Framework. |
Съдържание на връзката (edmx:Connection ). Този раздел описва свойствата на концептуалния модел, които засягат низа за свързване. Единственото свойство, което може да бъде зададено в този раздел, еMetadataArtifactProcessing. За повече информация вижте Низове за връзка.
Съдържанието на опциите (edmx:Опции ). Този раздел описва допълнителни свойства на концептуалния модел. В момента може да се настрои туксамо свойствотоValidateOnBuild.
Диаграми (edmx:Диаграми ). Този раздел съдържа информация, използвана от Entity Designer за подготовка на концептуалния модел за графично представяне.
Свойства на концептуалния модел
Свойствата на концептуалния модел са дефинирани в .edmx файла. Следният списък описва свойствата на концептуалния модел, които се показват в прозорецаСвойства на Visual Studio:
Свойствата на концептуалния модел са различни от свойствата на самия .edmx файл. Вижте по-долу и в.edmx File Properties за повече информация. |
- Стратегия за генериране на код Активира или деактивира генерирането на код на ниво обект по подразбиране за избрания модел. СтойносттаNone деактивира генерирането на код по подразбиране. СтойносттаПо подразбиране позволява генериране на код по подразбиране. Стойността е зададена на „Няма“, когато потребителски текстов шаблон е включен в процеса на генериране на код на ниво обект. За повече информация вижте Разбиране на генерирането на код (EDM Designer) и Как да персонализирате генерирането на код на ниво обект (EDM Designer).
- Свързващ низ Свързващ низ на клиент на обект. Предоставеният низ за връзка е от файла App.config или Web.Config на проекта и има същото име катоEntity Container. За повече информация вижте Низове за връзка.
- Работен поток за генериране на база данни Работният процес започва, когато изберетеГенериране на база данни от модел. За повече информация вижте Как да създадете база данни от концептуален модел (EDM инструменти) и Как да персонализирате създаването на база данни (съветник).създаване на база данни).
- Име на схемата на базата данни Името на схемата на базата данни, генерирана при създаването на базата данни от концептуалния модел.
- Шаблон за генериране на DDL Текстов шаблон, използван за генериране на скрипта на базата данни по време наработния поток за генериране на база данни. За повече информация вижте Как да създадете база данни от концептуален модел (EDM инструменти) и Как да персонализирате създаването на база данни (Съветник за нова база данни).
- Достъп до контейнер на обект Контролира контекстния клас на създадения обект -Публичен илиВътрешен.
- Име на контейнер на обект Име на контейнер на обект на концептуален модел. За повече информация вижте EntityContainer Element (CSDL).
- Lazy Loading Enabled Определя стойността на свойството LazyLoadingEnabled на контекстния клас на изобразения обект: true или false. За повече информация вижте Общ преглед на генерирането на код (EDM Designer).
- Обработка на артефакт на метаданни Контролира процеса на инжектиране на модела и файловете за картографиране (CSDL, SSDL и MSL) в изходния модул или копирането му в изходната директория.
- Пространство от имена Пространство от имена на концептуалния модел. За повече информация вижте Елемент на схема (CSDL).
- Множество нови обекти Контролира дали новите имена на набори от обекти и свойствата за навигация са представени в множествено число.
- Трансформиране на свързани текстови шаблони при запазване Текстовите шаблони се свързват с .edmx файл чрез вмъкване на името на .edmx файла в текстовия шаблон. За повече информация вижте Как да настроитеГенериране на код на ниво обект (EDM Designer). Ако свойствотоТрансформиране на свързани текстови шаблони при запазване е зададено наИстински, тогава всички текстови шаблони, свързани с .edmx файла, се обработват, когато .edmx файлът бъде записан. Ако свойството е зададено наFalse, тогава нито един от свързаните текстови шаблони не се обработва.
- Потвърждаване при изграждане Контролира процеса на валидиране на модела, когато проектът е изграден.
.edmx свойства на файла
СвойстватаBuild Action,Custom Tool иCustom Tool Namespace са свойства на .edmx файл. За повече информация относно свойстватаКопиране в изходна директория иИме на файл на .edmx файл вижте Свойства на файл в документацията на Visual Studio.
Файловото свойствоКопиране в изходна директория не се използва за указване дали моделът и файловете за картографиране трябва да бъдат копирани в изходната директория. Вместо това използвайте свойствотоОбработка на артефакт на метаданни на концептуалния модел. |
Отворете проекта, съдържащ .edmx файла в Visual Studio.
ВSolution Explorer, щракнете с десния бутон върху .edmx файла и изберетеProperties.
Свойствата на файла ще бъдат показани в прозорецаProperties.
Следният списък описва свойстватаДействие за компилиране,Персонализирани инструменти иИменно пространство на персонализирани инструменти на .edmx файл:
- Действие за изграждане Когато това свойство е зададено наEntityDeploy (по подразбиране), се създават три файла при изграждане от .edmx файл: файл с концептуален модел (CSDL), файл с режим на съхранение (SSDL) и файл за картографиране (MSL). Тези файлове могат да бъдат вградени като ресурси или копирани в изходната директория, в зависимост отОбработка на артефакт на метаданни стойности на свойствата на модела. За повече информация вижте Как да промените свойствата на концептуалния модел (Инструменти за EDM). За повече информация относно други стойности на свойствоBuild Action вижте Свойства на файл.
- Персонализиран инструмент Ако това свойство е зададено наEntityModelCodeGenerator (стойността по подразбиране) иПолитика за генериране на код е зададено наПо подразбиране, дизайнерът на обект генерира файл с изходен код, съдържащ класове, генерирани от концептуалния модел, дефиниран във файла .edmx. За повече информация вижте Общ преглед на генерирането на код (EDM Designer).
- Пространство от имена на персонализирани инструменти Това свойство е празно по подразбиране. Ако е зададено, то ще се използва като пространство от имена за кода, генериран от инструмента, идентифициран в свойствотоПерсонализиран инструмент. За повече информация вижте Общ преглед на генерирането на код (EDM Designer).