Существует способ обойти это, используя атрибуты :style
.
Добавить вычисленное свойство:
computed: {
cssProps () {
return {
'--secondary-color': this.$vuetify.theme.secondary
}
}
Привязать стиль к cssProps:
24
задан BlackICE 21 May 2013 в 14:22
поделиться
modelBuilder.Entity<Account>()
.HasMany(a => a.Products)
.WithMany()
.Map(x =>
{
x.MapLeftKey("Account_Id");
x.MapRightKey("Product_Id");
x.ToTable("AccountProducts");
});
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"));
}
Сначала код создает таблицы в правильном реляционном порядке. Когда
У одной учетной записи может быть много продуктов.
blockquote>Таблица продуктов должна хранить ключ для своей учетной записи, как это сейчас происходит.
То, что вы пытаетесь увидеть в 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; } }
. В этом случае у одного продукта может быть много учетных записей, а одна учетная запись может иметь много продуктов.
Что предлагает 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; }
}