Ошибка 11007 тип сущности не сопоставлен

I have a problem when I got the lasted .edmx.

I get a message that says
Error 11007: Entity type ‘pl_Micro’ s not mapped.
Looking at the designer view, I do see that this table does indeed exist.

How can I overcome this meesage?

Matt Tsōnto's user avatar

Matt Tsōnto

1,5001 gold badge15 silver badges30 bronze badges

asked Feb 13, 2013 at 17:19

Nate Pet's user avatar

Nate PetNate Pet

43.8k123 gold badges267 silver badges411 bronze badges

2

From MSDN:

Error 11007: Entity Type Is Not Mapped

This error occurs when an entity type in the conceptual model is not mapped to the data source. To resolve this error, map the entity type to the data source. Look at the MSDN link

How to: Map Entities to Database Tables

wscourge's user avatar

wscourge

10.5k14 gold badges58 silver badges79 bronze badges

answered Feb 13, 2013 at 17:22

Tabish Sarwar's user avatar

Tabish SarwarTabish Sarwar

1,5051 gold badge11 silver badges18 bronze badges

3

I get this error when I move a database table to a different schema or delete a database table. In this case Entity Framework doesn’t seem to update the edmx file correctly when you Update Model from Database….

The way I resolved this was to do a text search for the name of the offending entity. I then removed all references to this in the xml view of the edmx file, deleted the corresponding cs file that defines the entity, and any other references in the project.

answered Jan 18, 2017 at 12:07

Giles Roberts's user avatar

Giles RobertsGiles Roberts

6,3476 gold badges47 silver badges63 bronze badges

0

This error was passed to me by the SQL Server Authentication server did not have the necessary permissions and could not see the entities.

Confirm that your sql user has the necessary permissions in the database.

answered Jul 29, 2017 at 11:39

fmedina's user avatar

This happens also when you import tables via diagram in edmx and then you point in app.config to different instance of database (switching from dev db to test db for example)

answered Oct 18, 2017 at 9:54

Artur Kedzior's user avatar

Artur KedziorArtur Kedzior

3,9341 gold badge35 silver badges57 bronze badges

I got this error because I had copy pasted an entity and modified it. Restarting visual studio resolved this.

answered Jan 16, 2018 at 13:11

thebenman's user avatar

thebenmanthebenman

1,61114 silver badges35 bronze badges

Correct, close visual study, enter the * .edmx file with a notepad ++, sublime text, notepad, etc., search the table, search the column and modify the column size (MaxLength), in all matches, in My case was 2, but they can be more. Start visual studio and the change is already accepted.

Martijn Pieters's user avatar

answered Jan 24, 2020 at 20:36

user12777720's user avatar

I got this error because I had to update the table column type.
Refresh table in SQL server and re-add table in the entity framework for resolving this.

answered Dec 14, 2020 at 7:39

Khushbu Lil's user avatar

У меня проблема, когда я получил последнее .edmx-файла.

Я получаю сообщение о том, что
Ошибка 11007: тип сущности «pl_Micro» не сопоставлен.
Глядя на представление конструктора, я вижу, что эта таблица действительно существует.

Как я могу преодолеть это meesage?

5 ответов


из MSDN.
Ошибка 11007: Тип Сущности Не Сопоставлен
Эта ошибка возникает, если тип сущности в концептуальной модели не сопоставлен с источником данных. Чтобы устранить эту ошибку, сопоставьте тип сущности с источником данных. Посмотрите на ссылку msdn

Преобразование Объектов


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

кстати я решил это делать текстовый поиск по названию виновного лица. Затем я удалил все ссылки на это в представлении xml файла edmx, удалил соответствующий файл cs, который определяет сущность, и любой другой ссылки в проекте.


эта ошибка была передана мне сервером проверки подлинности SQL Server, не имела необходимых разрешений и не могла видеть сущности.

убедитесь, что пользователь sql имеет необходимые разрешения в базе данных.


это происходит также при импорте таблиц через диаграмму в edmx, а затем вы указываете в приложении.config к другому экземпляру базы данных (например, переключение с dev db на test db)


Я получил эту ошибку, потому что я скопировал вставленный объект и изменил его. Перезапуск visual studio разрешил это.


Вопрос

У меня есть проблема, когда у меня длилась .edmx-файла.

Я получаю сообщение о том, что
Ошибка 11007: тип сущности ‘pl_Micro’ s не сопоставляется.
Глядя на мнение дизайнера, я вижу, что эта таблица действительно существует.

Как я могу преодолеть эту meesage?

Решение / Ответ

Tabish Sarwar

13-го февраля 2013 в 5:22

2013-02-13T17:22:31+00:00

#18500629

Из MSDN.
Ошибка 11007: Тип Сущности Не Отображается
Эта ошибка возникает, когда типа сущности в концептуальной модели не сопоставлен с источником данных. Чтобы устранить эту ошибку, карту типа сущности в источнике данных. Посмотрите по ссылке на MSDN

Сопоставление Сущностей

Giles Roberts

Ответ на вопрос

18-го января 2017 в 12:07

2017-01-18T12:07:06+00:00

#18500630

Я получаю эту ошибку, когда я переместить таблицу базы данных в другую схему или удалить таблицы базы данных. В этом случае сущность рамок не’т, кажется, чтобы обновить файл с edmx правильно, когда вы обновить модель из базы данных….

Кстати я решил это делать текстовый поиск по названию виновного лица. Затем я удалил все ссылки на этот в XML-представление файла edmx, удалил соответствующий файл CS, который определяет сущность, и любые другие ссылки в проекте.

 fmedina

Ответ на вопрос

29-го июля 2017 в 11:39

2017-07-29T11:39:51+00:00

#18500631

Эта ошибка была передана мне на проверку подлинности SQL Server сервер не имеет необходимых разрешений и не смог увидеть лица.

Убедитесь, что ваш SQL-пользователь имеет необходимые разрешения в базе данных.

Artur Kędzior

Ответ на вопрос

18-го октября 2017 в 9:54

2017-10-18T09:54:04+00:00

#18500632

Это происходит также при импорте таблиц через диаграммы в edmx и тогда вам укажут в приложение.config на другой экземпляр базы данных (переход от dev DB в тестовую БД например)

 thebenman

Ответ на вопрос

16-го января 2018 в 1:11

2018-01-16T13:11:16+00:00

#18500633

Я получил эту ошибку, потому что у меня была копия вставленного объекта и изменить его. Повторный запуск Visual студии решили.

Помогаю со студенческими работами здесь

Asp.Net Identity и ошибка «Тип сущности не входит в модель для текущего контекста»
Здравствуйте

Есть проблема. Юзаю Asp.Net Identity. когда подключен к локальной БД, всьо ОК. но…

Реализовать внешнюю функцию с именем make _ тип (), где тип — тип реализуемой структуры
Реализовать внешнюю функцию с именем make _ тип (), где тип — тип реализуемой структуры. Функция…

Сущности. 3 НФ
Добрый день. В работе по курсовому проектированию возник вопрос, который самостоятельно решить не…

Сущности в БД
Помогите определиться с сущностями для базы. Задача хранить рецепты и статьи. у рецептов те же…

Искать еще темы с ответами

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

Hi,

VS 2013, VB, EF 5.0

I’m following the «Microsoft ADO.NET Entity Framework Step by Step» book.  I have successfully created a TVF (Table-valued function) and used it with Entity SQL and LINQ, i.e. the TVF in the SQL works and it has been interfaced to the code
through these two techniques.  I am now trying to map the TVF to an entity and this is the context of my difficulty.  I followed these steps:

1. Added an entity named ‘ObtainClientsEntity’ with data fields to match what is being returned by the TVF

2. In the Model Browser I changed the Return Type of the Function to the Entity I created in Step 1 above.

3. The compile generated the Error 11007: Entity type ‘ObtainClientsEntity’ is not mapped.

I opened the .edmx file in the XML editor and found some lines marked with the 11007 error as noted above.  Those offending lines are in the
2nd code box below.  The first code box shows the set of lines just before the definition for ‘ObtainClientsEntity’.  I only list the
1st code box below because I noted they have a tag that indicates they are a complex type.  I thought when I was trying to connect a TVF to an Entity, it shouldn’t still be a complex type,
but maybe this is normal.

    <!-- CSDL content -->
    <edmx:ConceptualModels>
      <Schema ...
.
.
.

<ComplexType Name="TvfObtainClientsForEntity_Result"> <Property Type="Int64" Name="RowNo" Nullable="false" /> <Property Type="String" Name="CustName" Nullable="true" /> <Property Type="Int32" Name="PurchId" Nullable="true" /> <Property Type="DateTime" Name="PDate" Nullable="true" Precision="23" /> <Property Type="Decimal" Name="Amount" Nullable="true" Precision="4" Scale="2" /> <Property Type="Int32" Name="CustId" Nullable="true" /> </ComplexType>

Immediately after the above is the definition for the entity: 

        <EntityType Name="ObtainClientsEntity">
          <Key>
            <PropertyRef Name="RowNo" />
          </Key>
          <Property Name="RowNo" Type="Int32" Nullable="false" annotation:StoreGeneratedPattern="Identity" />
          <Property Name="Amount" Type="Decimal" Nullable="false" Precision="4" Scale="2" />
          <Property Name="CustName" Type="String" Nullable="false" />
          <Property Name="CustID" Type="Int32" Nullable="false" />
          <Property Name="PurchID" Type="Int32" Nullable="false" />
          <Property Name="PurchDate" Type="DateTime" Nullable="false" Precision="23" />
        </EntityType>
      </Schema>
    </edmx:ConceptualModels>

The complementary Storage section showing the TVF is (no errors indicated here):

    <!-- SSDL content -->
    <edmx:StorageModels>
.
.
.
        <Function Name="TvfObtainClientsForEntity" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="true" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo">
          <Parameter Name="OrderBy" Type="nvarchar" Mode="In" />
          <ReturnType>
            <CollectionType>
              <RowType>
                <Property Name="RowNo" Type="bigint" Nullable="false" />
                <Property Name="CustName" Type="nvarchar(max)" />
                <Property Name="PurchId" Type="int" />
                <Property Name="PDate" Type="datetime" />
                <Property Name="Amount" Type="decimal" Precision="4" Scale="2" />
                <Property Name="CustId" Type="int" />
              </RowType>
            </CollectionType>
          </ReturnType>
        </Function>
.
.
.
      </Schema></edmx:StorageModels>

And in the C-S mapping section (no errors indicated here):

    <edmx:Mappings>
    <Mapping Space="C-S" xmlns="http://schemas.microsoft.com/ado/2009/11/mapping/cs">
.
.
.
          <FunctionImportMapping FunctionImportName="TvfObtainClientsForEntity" FunctionName="RewardsMF.Store.TvfObtainClientsForEntity">
          </FunctionImportMapping>
  </EntityContainerMapping>
</Mapping></edmx:Mappings>

While I get in principle the 3 aspects of mapping (storage, conceptual, mapping) I don’t understand how to figure out what is wrong in this situation.

Also, since all of this is generated by a factory, shouldn’t it have created the proper code?

Thanks.

Best Regards,

Alan

  • Edited by

    Monday, July 21, 2014 9:07 PM
    updated IDE specs

У меня проблема, когда я получил последний .edmx.

Я получаю сообщение об ошибке 11007: тип объекта pl_Micro не сопоставлен. Глядя на представление дизайнера, я вижу, что эта таблица действительно существует.

Как мне преодолеть это сообщение?

7 ответов

Лучший ответ

Из MSDN:

Ошибка 11007: тип объекта не сопоставлен

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

Как: сопоставить объекты с таблицами базы данных


29

wscourge
15 Дек 2020 в 09:37

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

Я решил эту проблему, выполнив текстовый поиск по имени нарушителя. Затем я удалил все ссылки на это в представлении xml файла edmx, удалил соответствующий файл cs, определяющий объект, и любые другие ссылки в проекте.


5

Giles Roberts
18 Янв 2017 в 15:07

Эта ошибка была передана мне сервером проверки подлинности SQL Server, который не имел необходимых разрешений и не мог видеть объекты.

Убедитесь, что у вашего пользователя sql есть необходимые разрешения в базе данных.


2

fmedina
29 Июл 2017 в 14:39

Это также происходит, когда вы импортируете таблицы через диаграмму в edmx, а затем указываете в app.config другой экземпляр базы данных (например, переключение с dev db на test db)


2

Artur Kędzior
18 Окт 2017 в 12:54

Я получил эту ошибку, потому что я скопировал, вставил объект и изменил его. Перезапуск Visual Studio решил эту проблему.


1

thebenman
16 Янв 2018 в 16:11

Правильное, близкое визуальное исследование, введите файл * .edmx с помощью блокнота ++, возвышенного текста, блокнота и т. Д., Выполните поиск в таблице, найдите столбец и измените размер столбца (MaxLength) во всех совпадениях, в моем случае был 2, но их может быть и больше. Запустите визуальную студию, и изменение уже принято.


0

Martijn Pieters
24 Янв 2020 в 23:48

Я получил эту ошибку, потому что мне пришлось обновить тип столбца таблицы. Обновите таблицу на сервере SQL и повторно добавьте таблицу в структуру сущностей для решения этой проблемы.


0

Khushbu Lil
14 Дек 2020 в 10:39

Происхождение ошибки:

Недавние серверы имеют несколько небольших вопросов для перемещения базы данных с одного сервера на другой. IP, когда карта EF также изменяется, и только файл конфигурации EF (App.config) и IP-карта EF в Web.config. Все сопоставление недоступно.

Решение:

Откройте модель сопоставления EF (расширение: .EDMX), удалите внутреннюю модель, щелкните правой кнопкой мыши на пробеле — «Обновить из базы данных

Выберите Добавить, отметьте таблицу, нажмите Готово.

Модель EF автоматически регенерируется, а перекомпилируемый код объекта программы автоматически обновляется.

У меня проблема, когда я получил продленный .edmx.

Получаю сообщение, в котором говорится:
Ошибка 11007: Тип объекта «pl_Micro» не отображается.
Посмотрев на представление конструктора, я вижу, что эта таблица действительно существует.

Как я могу преодолеть это служение?

4b9b3361

Ответ 1

Из MSDN.
Ошибка 11007: тип объекта не отображается
Эта ошибка возникает, когда тип объекта в концептуальной модели не сопоставляется с источником данных. Чтобы устранить эту ошибку, сопоставьте тип объекта с источником данных. Посмотрите ссылку msdn

Сопоставление объектов

Ответ 2

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

Как я решил, это сделать текстовый поиск имени нарушающего объекта. Затем я удалил все ссылки на это в представлении xml файла edmx, удалил соответствующий файл cs, который определяет сущность, и любые другие ссылки в проекте.

Ответ 3

Эта ошибка была передана мне сервером проверки подлинности SQL Server, не имела необходимых разрешений и не могла видеть объекты.

Подтвердите, что ваш пользователь sql имеет необходимые разрешения в базе данных.

Ответ 4

Это происходит также при импорте таблиц по диаграмме в edmx, а затем вы указываете в app.config на другой экземпляр базы данных (например, переключение с dev db на test db)

While working with Entity Framework, I got this error.

ScreenHunter_250 Jan. 16 18.18

I was generating the database from the model and it’s not working. In the error list there is no error but two warnings. Right-click on *.edmx and open with XML(Text) Editor. There are three main blocks in the xml file (SSDL, CSDL, and the Mapping).

ScreenHunter_250 Jan. 17 10.23

CSDL block is where you have the error. If you point to that, it will show the error 11007. Now you come back to model design window and click generate database from context menu. Using the procedure to generate the database it works well and you have your database created. Choose build solution and check if it compiles the application and mostly importantly if it automatically generates a DbContext class for you use to access the database.

ScreenHunter_250 Jan. 17 10.59

LT

Понравилась статья? Поделить с друзьями:
  • Ошибка 1102 ошибка запроса к серверу
  • Ошибка 11003 шкода йети
  • Ошибка 1102 ниссан
  • Ошибка 1102 мфу kyocera
  • Ошибка 1102 мобильная торговля