Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 16.02.2015
Сообщений: 6
MS SQL

EF6 создает к связями многие-ко-многим не нужные столбцы "discrimination"

17.03.2015, 09:54. Показов 733. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть у меня модель Post:
C#
1
2
3
4
5
6
7
8
    public class Post
    {
        public int Id { get; set; }
        public string Text { get; set; }
        public User User { get; set; }
 
        public virtual ICollection<Hashtag> Hashtags { get; set; }
    }
и модель Hashtag:
C#
1
2
3
4
5
6
7
    public class Hashtag
    {
        public int Id { get; set; }
        public string Name { get; set; }
 
        public virtual ICollection<Post> Posts { get; set; }
    }
и для них вот такое контекст, для связи многие ко многим:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class ApplicationDbContext : IdentityDbContext<User>
    {
        public ApplicationDbContext()
            : base("DefaultConnection", false)
        {
        }
        public DbSet<Post> Posts { get; set; }
        public DbSet<Hashtag> Hashtags { get; set; }
 
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            modelBuilder.Entity<Post>().HasMany(c => c.Hashtags)
                .WithMany(s => s.Posts)
                .Map(t => t.MapLeftKey("PostId")
                .MapRightKey("HashtagId")
                .ToTable("PostHashtag"));
        }
 
        public static ApplicationDbContext Create()
        {
            return new ApplicationDbContext();
        }
    }
Все отлично работает но есть но, в коде для другой моделе которая не связана с БД мне нужно унаследоватса от модели Post,
C#
1
2
3
4
    public class PostViewModel : Post
    {
        public int LikeOrDislike { get; set; }
    }
И тут EF требует миграцию:
C#
1
2
3
4
5
6
7
8
9
10
11
public override void Up()
        {
            AddColumn("dbo.Posts", "LikeOrDislike", c => c.Int());
            AddColumn("dbo.Posts", "Discriminator", c => c.String(nullable: false, maxLength: 128));
        }
        
        public override void Down()
        {
            DropColumn("dbo.Posts", "Discriminator");
            DropColumn("dbo.Posts", "LikeOrDislike");
        }
И я не до конца понимаю зачем это, мне не нужны ети столбцы в таблице. К простой таблице без связи многие-ко-многим таких проблем не наблюдалось.
Единсвтинное внятное что я смог найти это: http://stackoverflow.com/quest... migrations
Но я не доконца понял все. Как обойти это, что б не создавать ети столбцы в таблице? и есть ли вобще выход?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.03.2015, 09:54
Ответы с готовыми решениями:

База данных со связями многие ко многим
Есть 3 таблицы в бд: Author (поля: name_id, name), Book(поля: book_id, book), Author_Book (name_id, book_id). В phpmyadmin я их связал со...

Правильная организация БД со связями многие ко многим
Здравствуйте, у меня следующий вопрос мне необходимо спроектировать БД в которой есть таблицы со связью многие ко многим, у меня есть ...

Ребят нужно 5 задачу сделать просто таблицу со связями многие ко многим и тд
Ребят нужно 5 задачу сделать просто таблицу со связями многие ко многим и тд можно в любом онлайн форуме для создания таблиц пж срочно

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.03.2015, 09:54
Помогаю со студенческими работами здесь

Запрос из таблиц со связью "многие-ко-многим" с несколькими связями с промежуточной таблицей
Я разрабатываю БД для организации по продаже запчастей. Новые (ещё не выполненные) заказы хранят информацию о требуемой запчасти,...

Entity Framework 6. Code First. Связь один-ко-многим и многие-ко-многим одновременно
Здрасти. Есть таблица юзеров и объявлений. У юзера может быть множество объявлений. Здесь действует связь один-ко-многим. Но юзер также...

Модель. Отношение многие ко многим, и многие ко всем?
Добрый день, уважаемые форумчане! Имеется таблица модель: class Templates(models.Model): template = models.TextField() ...

Связь один ко многим или многие к многим
Добрового времени суток, помогите создать связь в SQL management studio. Значит есть одна таблица с названием &quot;TypeOfDocuments&quot;...

EF6 создает вложенные запросы
Всем привет! Начал разбираться с EF6 и заметил одну странность. В простейшем запросе: public List&lt;GPlan&gt; GetGPlans(int id) { ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru