Объединение двух объектов с использованием третьей таблицы [duplicate]

Существует способ обойти это, используя атрибуты :style.

Добавить вычисленное свойство:

computed: {
    cssProps () {
        return {
            '--secondary-color': this.$vuetify.theme.secondary
        }
    }

Привязать стиль к cssProps:

Затем, в вашем стиле:


Адаптировано из этого обсуждения: https://github.com/vuejs/vue/issues/7346

24
задан BlackICE 21 May 2013 в 14:22
поделиться

4 ответа

modelBuilder.Entity<Account>()
            .HasMany(a => a.Products)
            .WithMany()
            .Map(x =>
            {
                x.MapLeftKey("Account_Id");
                x.MapRightKey("Product_Id");
                x.ToTable("AccountProducts");
            });
57
ответ дан Ali Seyedi 23 August 2018 в 16:48
поделиться
        public AccountProductsMap()
    {
        this.ToTable("AccountProducts");
        this.HasKey(cr => cr.Id);

        this.HasMany(cr => cr.Account)
            .WithMany(c => c.Products)
            .Map(m => m.ToTable("AccountProducts_Mapping"));
    }
1
ответ дан andre 23 August 2018 в 16:48
поделиться

Сначала код создает таблицы в правильном реляционном порядке. Когда

У одной учетной записи может быть много продуктов.

Таблица продуктов должна хранить ключ для своей учетной записи, как это сейчас происходит.

То, что вы пытаетесь увидеть в db, - это отношения «многие ко многим», а не одно. Если вы хотите добиться этого с помощью кода сначала, вы должны перепроектировать свои сущности

class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Account> Accounts { get; set; }
}

class Account
{        
    public int Id { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Product> Products { get; set; }
}

. В этом случае у одного продукта может быть много учетных записей, а одна учетная запись может иметь много продуктов.

2
ответ дан archil 23 August 2018 в 16:48
поделиться

Что предлагает EF, это отношение «один ко многим».

Одна учетная запись может иметь много продуктов, то есть каждый продукт имеет Account_Id

. Если вы хотите, чтобы многие из многих (и создать промежуточную таблицу), следует работать

class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Account> Accounts { get; set; }
}

class Account
{        
    public int Id { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Product> Products { get; set; }
}
6
ответ дан NinjaNye 23 August 2018 в 16:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: