У меня есть 4 таблицы, которые я хочу сделать Отношения ч / б эти.
Модель 1 Категории
public partial class Categories
{
public Categories()
{
AssetTypes = new HashSet<AssetTypes>();
CategoryComponents = new HashSet<CategoryComponents>();
Items = new HashSet<Items>();
}
public int CategoryId { get; set; }
public DateTime? Deletedon { get; set; }
public string Name { get; set; }
public DateTime CreatedOn { get; set; }
public virtual ICollection<AssetTypes> AssetTypes { get; set; }
public virtual ICollection<CategoryComponents> CategoryComponents { get; set; }
public virtual ICollection<Items> Items { get; set; }
}
Вот модель 2 КатегорияКомпоненты
public partial class CategoryComponents
{
public CategoryComponents()
{
AssetComponents = new HashSet<AssetComponents>();
}
public int Id { get; set; }
public string Name { get; set; }
public int CategoryId { get; set; }
public virtual Categories Category { get; set; }
public virtual ICollection<AssetComponents> AssetComponents { get; set; }
}
Модель 3 "Типы активов"
public partial class AssetTypes
{
public AssetTypes()
{
AssetComponents = new HashSet<AssetComponents>();
Checkins = new HashSet<Checkins>();
}
public int Id { get; set; }
public string Type { get; set; }
public string AssetName { get; set; }
public int AssetStatus { get; set; }
public string ImagePath { get; set; }
public int VendorId { get; set; }
public int CategoryId { get; set; }
public DateTime CreatedOn { get; set; }
public DateTime? DeletedOn { get; set; }
public string Description { get; set; }
public bool? ActiveStatus { get; set; }
public int SubCategoryId { get; set; }
public decimal Price { get; set; }
public virtual Categories Category { get; set; }
public virtual SubCategory SubCategory { get; set; }
public virtual Vendors Vendor { get; set; }
public virtual AssetTracks AssetTracks { get; set; }
public virtual ICollection<AssetComponents> AssetComponents { get; set; }
public virtual ICollection<Checkins> Checkins { get; set; }
}
Модель 4 "Компоненты активов"
public partial class AssetComponents
{
public int Id { get; set; }
public string Value { get; set; }
public int AssetTypeId { get; set; }
public string Note { get; set; }
public int CategoryComponentId { get; set; }
public virtual AssetTypes AssetType { get; set; }
public virtual CategoryComponents CategoryComponent { get; set; }
}
когда я добавляю миграцию, то получаю ошибку
Введение ограничения FOREIGN KEY 'FK_AssetComponents_CategoryComponents_CategoryComponentId' в таблицу 'AssetComponents' может вызывать циклы или несколько каскадных путей.Укажите ON DELETE NO ACTION или ON UPDATE NO ACTION, либо измените другие ограничения FOREIGN KEY.Не удалось создать ограничение или индекс.См. Предыдущие ошибки.
public virtual DbSet<Categories> Categories { get; set; }
public virtual DbSet<CategoryComponents> CategoryComponents { get; set; }
public virtual DbSet<AssetComponents> AssetComponents { get; set; }
public virtual DbSet<AssetTypes> AssetTypes { get; set; }
может ли любой орган создать для меня БД. Plzzz
я жду ответа от любого тела. Если я пропускаю одно и то же, просьба до меня.