Ошибка 6004 невозможно найти таблицу

0 / 0 / 0

Регистрация: 08.02.2014

Сообщений: 8

1

05.01.2015, 17:20. Показов 4264. Ответов 4


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

Здравствуйте.
Обычно я работаю с MS SQL но сейчас возникла необходимость подключиться к mysql.
Удалось успешно подружить entity framework с mysql , но при попытки сформировать объекты, на некоторых таблицах возникают следующие ошибки:
Ошибка 6004: Невозможно найти таблицу «umi2.cms3_object_content», на которую ссылается связь.

Если погуглить, то вроде как, становится ясно что EF не поддерживает hierarchy. Есть ли возможность обойти эту ошибку? Например при формировании объекта игнорировать данные с типом hierarchy?



0



Администратор

Эксперт .NET

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
при этом Таблица имеет следующие характеристики:

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
CREATE TABLE umi2.cms3_object_content (
  obj_id INT(10) UNSIGNED DEFAULT NULL,
  field_id INT(10) UNSIGNED DEFAULT NULL,
  int_val BIGINT(20) DEFAULT NULL,
  varchar_val VARCHAR(255) DEFAULT NULL,
  text_val mediumtext DEFAULT NULL,
  rel_val INT(10) UNSIGNED DEFAULT NULL,
  tree_val INT(10) UNSIGNED DEFAULT NULL,
  float_val DOUBLE DEFAULT NULL,
  INDEX `Content to object relation_FK` (obj_id),
  INDEX content2tree_FK (tree_val),
  INDEX `Contents field id relation_FK` (field_id),
  INDEX float_val (float_val),
  INDEX int_val (int_val),
  INDEX K_Complex_FieldIdAndRelVal (field_id, rel_val),
  INDEX K_Complex_FieldIdAndTreeVal (field_id, tree_val),
  INDEX `Relation value reference_FK` (rel_val),
  INDEX text_val (text_val (8)),
  INDEX varchar_val (varchar_val),
  CONSTRAINT `FK_Content to object relation` FOREIGN KEY (obj_id)
  REFERENCES umi2.cms3_objects (id) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT FK_content2tree FOREIGN KEY (tree_val)
  REFERENCES umi2.cms3_hierarchy (id) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `FK_Contents field id relation` FOREIGN KEY (field_id)
  REFERENCES umi2.cms3_object_fields (id) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `FK_Relation value reference` FOREIGN KEY (rel_val)
  REFERENCES umi2.cms3_objects (id) ON DELETE CASCADE ON UPDATE CASCADE
)
ENGINE = INNODB
AVG_ROW_LENGTH = 59
CHARACTER SET utf8
COLLATE utf8_general_ci;

я так понимаю что вся проблема в «REFERENCES umi2.cms3_hierarchy (id) ON DELETE CASCADE ON UPDATE CASCADE,»
но возможно я ошибаюсь

сейчас я работаю с БД напрямую через запросы, для меня это не совсем удобно т.к. я уже привык работать через EF )



0



Администратор

Эксперт .NET

16314 / 12805 / 5058

Регистрация: 17.03.2014

Сообщений: 26,075

Записей в блоге: 1

06.01.2015, 15:13

4

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

я так понимаю что вся проблема в «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

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

EY. Кроме того ошибка была что не может найти та

Да но другие таблицы он считывает нормально, при этом подключение идет под рутовским пользователем БД

Перерыв гугл нашел только 2 похожие проблемы:
1. http://stackoverflow.com/quest… -to-object ()
2. http://www.programering.com/a/MTO5UDMwATU.html

В первом случае я так понимаю говорят о том что в таблице есть колонки все значения которых null
Во втором речь идет как раз про «This is because the EF does not currently support SQL Server 2008 new «Hierarchyid» data type, only not the type of data, put it into other types of.»

Проблема в том что я не могу изменять структуру БД (это бд cms-ки сайта).

ну и выскакивает еще предупреждение:
Ошибка 6013: Первичный ключ в таблице или представлении «umi2.cms3_object_content» не определен, его не удалось вывести. Эта таблица или представление исключены. Чтобы использовать сущность, необходимо проверить схему, добавить правильные ключи и раскомментировать ее.



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-BeJovial's user avatar

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-BeJovial's user avatar

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

Tiago Ávila's user avatar

make sure you have «not null» in the declaration of FK

answered Oct 12, 2016 at 15:42

Alejandro Muñoz's user avatar

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

user3669766's user avatar

The tables that don’t have primary key won’t be read by Edmx

answered Jan 11, 2019 at 11:02

Raj's user avatar

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_conyon's user avatar

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

Vj Shah's user avatar

Я использую 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's gravatar image

boriska002
11112

accept rate:
0%

Понравилась статья? Поделить с друзьями:
  • Ошибка 5f9a бмв e70
  • Ошибка 600e бмв х5 е70
  • Ошибка 6004 canon ts5040 как исправить
  • Ошибка 6008 выключается компьютер как исправить
  • Ошибка 5f8f bmw x5 e70