0 / 0 / 0 Регистрация: 08.02.2014 Сообщений: 8 |
|
1 |
|
05.01.2015, 17:20. Показов 4264. Ответов 4
Здравствуйте. Если погуглить, то вроде как, становится ясно что EF не поддерживает hierarchy. Есть ли возможность обойти эту ошибку? Например при формировании объекта игнорировать данные с типом hierarchy?
0 |
Администратор 16314 / 12805 / 5058 Регистрация: 17.03.2014 Сообщений: 26,075 Записей в блоге: 1 |
|
06.01.2015, 13:10 |
2 |
saxer, не совсем понятно на каком этапе возникает ошибка. Что значит » при попытки сформировать объекты»? Какой подход ты используешь db-first или code-first?
0 |
saxer 0 / 0 / 0 Регистрация: 08.02.2014 Сообщений: 8 |
||||
06.01.2015, 14:44 [ТС] |
3 |
|||
я использую db-first
я так понимаю что вся проблема в «REFERENCES umi2.cms3_hierarchy (id) ON DELETE CASCADE ON UPDATE CASCADE,» сейчас я работаю с БД напрямую через запросы, для меня это не совсем удобно т.к. я уже привык работать через EF )
0 |
Администратор 16314 / 12805 / 5058 Регистрация: 17.03.2014 Сообщений: 26,075 Записей в блоге: 1 |
|
06.01.2015, 15:13 |
4 |
я так понимаю что вся проблема в «REFERENCES umi2.cms3_hierarchy (id) ON DELETE CASCADE ON UPDATE CASCADE,» Врядли. Обычный FOREIGN KEY. Кроме того ошибка была что не может найти таблицу umi2.cms3_object_content. Может у пользователя прав не хватает и он не видит эту таблицу?
0 |
0 / 0 / 0 Регистрация: 08.02.2014 Сообщений: 8 |
|
06.01.2015, 15:35 [ТС] |
5 |
EY. Кроме того ошибка была что не может найти та Да но другие таблицы он считывает нормально, при этом подключение идет под рутовским пользователем БД Перерыв гугл нашел только 2 похожие проблемы: В первом случае я так понимаю говорят о том что в таблице есть колонки все значения которых null Проблема в том что я не могу изменять структуру БД (это бд cms-ки сайта). ну и выскакивает еще предупреждение:
0 |
I am using MVC 4 and entity framework 5.0, i have a database and this database contains 6 tables named as following.
tblUser_family
tblUser_location
tblUser_info
tblUser_photo
tblUser_settings
tblUser_social
when i am creating the .edmx file then only 5 tables are coming in designer one table «tblUser_settings» is not coming, while all tables are connected through foreginKeys.
I am getting following error
Error 1 Error 6004: The table ‘Community.dbo.tblUser_settings’ is referenced by a relationship, but cannot be found.
asked May 25, 2015 at 5:01
Ashish-BeJovialAshish-BeJovial
1,8293 gold badges38 silver badges63 bronze badges
21
Recently i have resolved my issue, problem was i had a main table which has a primary key, and that primary key was mapped with my missing table’s column in that column i set «Allow null», as i changed «Allow not null», and update my data model from Entity framework 5.0, it was visible in my solution.
Thank you for all suggestions.
answered Aug 25, 2015 at 4:41
Ashish-BeJovialAshish-BeJovial
1,8293 gold badges38 silver badges63 bronze badges
1
I had this problem, in my case I didn’t have created the primary key to my table, so I just set it and I could update my EDMX.
answered Mar 29, 2016 at 19:10
make sure you have «not null» in the declaration of FK
answered Oct 12, 2016 at 15:42
0
My issue was when creating the foreign keys I didn’t specify NOT NULL. I made the change and the table imported just fine.
answered Aug 3, 2017 at 15:54
The tables that don’t have primary key won’t be read by Edmx
answered Jan 11, 2019 at 11:02
1
I had the same issue but it was that I forgot to «Write Changes». I used to work with MSSQL Server but with DB Browser for SQLite even after we run the script we still need to «Write Changes» / Ctrl + S to reflect them in the the database. Also make sure FKs are not null and in the same data type. not int but Integer etc. Also for EDMX you need to define PK in your tables. Weak entities won’t be included in EDMX.
answered Mar 29, 2020 at 1:49
Peck_conyonPeck_conyon
2212 silver badges13 bronze badges
2
For foreign keys, I didn’t specify NOT NULL in reference tables. I updated table and update edmx file to resolve the issue.
answered Jun 24, 2020 at 13:07
Я использую MVC 4 и Entity Framework 5.0, у меня есть база данных, и эта база данных содержит 6 таблиц, названных следующим образом.
tblUser_family
tblUser_location
tblUser_info
tblUser_photo
tblUser_settings
tblUser_social
когда я создаю файл.edmx, то в конструктор приходит только 5 таблиц, одна таблица «tblUser_settings» не приходит, в то время как все таблицы связаны через foreginKeys.
Я получаю следующую ошибку
Ошибка 1 Ошибка 6004: на таблицу «Community.dbo.tblUser_settings» ссылается связь, но она не может быть найдена.
2015-05-25 05:01
4
ответа
Решение
Недавно я решил свою проблему, проблема была в том, что у меня была главная таблица с первичным ключом, и этот первичный ключ был сопоставлен со столбцом моей отсутствующей таблицы в этом столбце. Я установил «Разрешить ноль», так как я изменил «Разрешить не ноль», и обновить мою модель данных из Entity Framework 5.0, это было видно в моем решении.
Спасибо за все предложения.
2015-08-25 04:41
У меня была эта проблема, в моем случае я не создал первичный ключ для своей таблицы, поэтому я просто установил его и смог обновить EDMX.
2016-03-29 19:10
Убедитесь, что у вас есть «не нуль» в декларации FK
2016-10-12 15:42
Моя проблема была при создании внешних ключей, я не указал NOT NULL. Я внес изменения, и таблица импортирована очень хорошо.
2017-08-03 15:54
Для внешних ключей я не указывал NOT NULL в справочных таблицах. Я обновил таблицу и обновил файл edmx, чтобы решить проблему.
2020-06-24 16:07
Таблицы, у которых нет первичного ключа, не будут прочитаны Edmx
2019-01-11 11:02
У меня была такая же проблема, но я забыл «Записать изменения». Раньше я работал с MSSQL Server, но с DB Browser для SQLite, даже после того, как мы запустили скрипт, нам все равно нужно «Записать изменения» / Ctrl + S, чтобы отразить их в базе данных. Также убедитесь, что FK не равны нулю и относятся к тому же типу данных. не int, а Integer и т.д. Также для EDMX вам необходимо определить PK в ваших таблицах. Слабые объекты не будут включены в EDMX.
2020-03-29 04:49
У меня есть база данных с таблицей Users, и у пользователей могут быть друзья. Пользователи создают контент в моей таблице контента, у которой есть UserId как внешний ключ. Пока все хорошо. Entity Framework создает 2 объекта — один для Пользователей и один для Контента. И объект Users имеет навигацию к коллекции содержимого (у пользователя Ont может быть много записей Content).
Я создал новую таблицу, чтобы пользователи могли «нравиться». Поэтому у меня есть таблица ContentLikes, у которой есть UserId (как внешний ключ для таблицы users), и у меня есть ContentId (как внешний ключ для таблицы содержимого). Моя проблема заключается в том, что Entity Framework не отображает эти объекты каким-либо образом — я не вижу сущности для предпочтений или свойства навигации в объекте содержимого.
Когда я пытаюсь добавить эту таблицу, EF говорит, что она уже сопоставлена.
Что мне здесь не хватает?
Обновить:
Я вижу следующее в ошибках:
Ошибка 6004: таблица «ContentLikes» ссылается на отношения, но не может быть найдена.
Hello guys,
today I tried to generate a model for a provided demo db (Visual Studio 2013 Update 5, Sql Anywhere 17.0.4.2053, Entity framework 5.0.0 ) and I got in the output window of VS the exception :The model was generated with warnings or errors.Model.edmx Please see the Error List for more details. In my edmx file I can see : Errors Found During Generation:
error 6004: The table ‘.GROUPO.Customers’ is referenced by a relationship, but cannot be found.
error 6004: The table ‘.GROUPO.Contacts’ is referenced by a relationship, but cannot be found.
<Association Name=»FK_Contacts_5_Customers»
What I’m doing wrong?
Regards,
Boris
asked
13 Feb ’17, 11:04
boriska002
11●1●1●2
accept rate:
0%