3 / 3 / 2
Регистрация: 02.08.2014
Сообщений: 60
1
MySQL

Наследники с одинаковыми свойствами

09.07.2017, 20:28. Показов 651. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе время суток!
Работаю с EntityFramework 6.1.3, настраиваю наследование и сложилась такая ситуация: у нескольких наследников свойства с одинаковыми именами

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Building
{
    // общие свойства
}
 
public class Shop : Building
{
    public int ReceptionPos { get; set; }
}
 
public class Sportclub : Building
{
    public int ReceptionPos { get; set; }
}
 
public class Sportclub : Building
{
// а тут такого свойства нет, поэтому я и не вынес ReceptionPos в класс-родитель
}
Таблица в базе выглядит так

SQL
1
2
3
4
5
6
7
8
DROP TABLE IF EXISTS `Buildings`;
CREATE TABLE `Buildings` (
    `BuildingId`            INT(8)              NOT NULL,
    `Discriminator`         text                NOT NULL,
    `ReceptionPosX`         DOUBLE              DEFAULT NULL,
    `ReceptionPosY`         DOUBLE              DEFAULT NULL,
    `ReceptionPosZ`         DOUBLE              DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Когда пытаюсь сохранить данные _context.SaveChanges() выдаёт эксепшн
C
1
2
3
System.Data.Entity.Infrastructure.DbUpdateException: An error occurred while updating the entries. 
See the inner exception for details. ---> System.Data.Entity.Core.UpdateException: An error occurred while updating the entries. 
See the inner exception for details. ---> MySql.Data.MySqlClient.MySqlException: Unknown column 'ReceptionPos1' in 'field list'
(Типо создаёт общий список полей(?) и т.к. названия повторяются, добавляет им к имени 1,2 и тд.)

Решил эту проблему добавлением над всеми свойствами аттрибута
C#
1
[Column("ReceptionPos")]
Помогите найти более чистое решение этой проблемы, пожалуйста.
А то классов и повторяющихся свойств очень много у меня.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.07.2017, 20:28
Ответы с готовыми решениями:

Создать массив из TLabel с одинаковыми свойствами
Как создать массив из Label_ов с одинаковыми свойствами. Различие только в местоположении и тексте...

Макрос изменяющий цвет текста с одинаковыми свойствами
Здравствуйте. Помогите пожалуйста сделать макрос для MS Word закрашивающий слова, по всему...

Как произвести действия с одинаковыми свойствами нескольких экземпляров одного объекта?
У меня 8 панелей. Мне нужко чтобы при нажатии на одной из панелей ее свойство BevelOuter менялось...

Как организовать оптимальный по скорости и логике алгоритм поиска свободных объектов (с одинаковыми свойствами) в расписании?
Доброй ночи, форумчане. Представьте себе такую ситуацию. У вас есть 3 проектора, допустим их...

0
09.07.2017, 20:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.07.2017, 20:28
Помогаю со студенческими работами здесь

Классы и наследники
Доброго времени суток, я наверное уже достал этим вопросом, но помогите разобраться. По условию...

Классы-наследники
Добрый день, мог бы кто-то мне помочь разъяснить? Вот у меня есть базовый класс Goods, от него...

Классы наследники
Всем привет, прошу помочь разобраться с ошибкой: 1>e:\my programs for c++\lesson 9 numb...

Наследники абстрактного класса
Есть классы: class A { public: virtual void met() = 0; }; class B : public A { public:...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru