Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework таблица без ключа / 11 сообщений из 11, страница 1 из 1
02.04.2019, 19:11
    #39795396
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework таблица без ключа
Господа, есть проект в нем есть EntityFramework (edmx-файл).

Когда я беру проект из репозитория, то он компилируется. Стоит мне сделать "обновить модель из БД", появляется такая ошибка.

Severity Code Description Project File Line Suppression State
Error Error 11007: Entity type 'AAAAAAAAA' is not mapped.

При этом данная таблица уже присутствовала в модели. Её добавил другой человек. Тоже самое происходит, если я делаю что-то другое с моделью, например добавляю новую таблицу. В таблице нет ключа и я не планирую его добавлять. И мне не нужно индивидуально добавлять записи туда. Пока только Count нужны.

Что тут не так? Это регулируется какой-то настройкой? Можно ли маппить таблицы без ключа?
...
Рейтинг: 0 / 0
02.04.2019, 19:28
    #39795401
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework таблица без ключа
a_voroninПри этом данная таблица уже присутствовала в моделиоткуда знаем?
Сделай экспорт модели в базу и сравни базы.
Т.е. делай полную очистку и полную компиляцию как в базу, так и классов из базы.
Нужно хранить старые версии базы. Т.е. Полный работащий проект.

a_voroninМожно ли маппить таблицы без ключа?
Найди доку пример и по ней делай. Ключи есть разные, PK, FK,...
...
Рейтинг: 0 / 0
02.04.2019, 19:33
    #39795402
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework таблица без ключа
Petro123a_voroninПри этом данная таблица уже присутствовала в моделиоткуда знаем?
Сделай экспорт модели в базу и сравни базы.
Т.е. делай полную очистку и полную компиляцию как в базу, так и классов из базы.
Нужно хранить старые версии базы. Т.е. Полный работащий проект.

a_voroninМожно ли маппить таблицы без ключа?
Найди доку пример и по ней делай. Ключи есть разные, PK, FK,...

Ещё раз, я принял решение не иметь никакого ключа на этой таблице. Таково мое решение как разработчика БД. Как мне включить эту таблицу в модель. Мне не надо объяснят, что такое PK, FK. Я знаю. На этой таблице я не хочу иметь ни одного ключа. Либо там будет колумстор.

Мне нужен ответ на вопрос, как отключить в дизайнере модели его стремление иметь первичный ключ?
...
Рейтинг: 0 / 0
02.04.2019, 19:36
    #39795404
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework таблица без ключа
Мне сейчас понятно, что существуют два варианта настроект на эту тему.

Либо говорить такой варнинг.

Severity Code Description Project File Line Suppression State
Warning Error 6002: The table/view ... does not have a primary key defined. The key has been inferred and the definition was created as a read-only table/view.


Либо говорить ошибку выше. Чем это управляется? Где настройка?
...
Рейтинг: 0 / 0
02.04.2019, 20:20
    #39795413
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework таблица без ключа
a_voronin,
Что то я не пойму. Вы обновляете модель из бд. То есть это DBFirst.
Значит EF ни одной строчки в базе не делает сам. Какие ключи?
...
Рейтинг: 0 / 0
02.04.2019, 20:24
    #39795414
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework таблица без ключа
a_voroninМне сейчас понятно, что существуют два варианта настроект на эту тему.

Либо говорить такой варнинг.

Severity Code Description Project File Line Suppression State
Warning Error 6002: The table/view ... does not have a primary key defined. The key has been inferred and the definition was created as a read-only table/view.


Либо говорить ошибку выше. Чем это управляется? Где настройка?ОРМ не работает без PK. Добавляйте даже если есть составной ключ.
...
Рейтинг: 0 / 0
03.04.2019, 13:11
    #39795766
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework таблица без ключа
Petro123,

Скажем так: ORM не может выполнять некоторых функций без ключей, из чего не следует, что он не может работать без ключей.
...
Рейтинг: 0 / 0
03.04.2019, 13:18
    #39795773
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework таблица без ключа
Petro123a_voronin,
Что то я не пойму. Вы обновляете модель из бд. То есть это DBFirst.
Значит EF ни одной строчки в базе не делает сам. Какие ключи?

На самом деле проблема в следующем, мне нужно добавить некоторое кол-во таблиц в ORM и у части есть ключи и в них будет вставка. но есть часть таблиц, где ключей нет и не предвидится, где мне хотелось бы видеть результаты агрегатов, для чего ключи не нужны. Все, чтобы мне нужно, чтобы EF не матугался ошибками, которые не указывают ни на какую проблему. И да тут есть Хранимки, которые делают логику на стороне БД.
...
Рейтинг: 0 / 0
03.04.2019, 13:24
    #39795780
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework таблица без ключа
a_voroninPetro123,

Скажем так: ORM не может выполнять некоторых функций без ключей, из чего не следует, что он не может работать без ключей.смешно. Основные функции это читать и писать.
PK это id объекта в коллекции.
Это основа основ.
По id орм сравнивает объекты. А не по памяти адресу.
...
Рейтинг: 0 / 0
03.04.2019, 13:28
    #39795784
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework таблица без ключа
a_voroninВсе, чтобы мне нужно, чтобы EF не матугался ошибками, которые не указывают ни на какую проблему.бери вместо EF орм попроще. А ef не учи как ему работать и жить.
...
Рейтинг: 0 / 0
04.04.2019, 02:46
    #39796058
stenford
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Entity Framework таблица без ключа
a_voroninError Error 11007: Entity type 'AAAAAAAAA' is not mapped.

type 'AAAAAAAAA' удалили из базы, а дизайнер в студии далек от совершенства и не всегда правильно апдейтит модель. Удали вручную
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Entity Framework таблица без ключа / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]