MVC5 Модели вне зоны EF6 - PullRequest
       25

MVC5 Модели вне зоны EF6

0 голосов
/ 14 марта 2019

Я пытаюсь вызвать общедоступный виртуальный объект в Asset.cs для связи данных с ModelID.

Моя проблема в том, что Model.cs находится за пределами области, где находится asset.cs.

Как связать две модели таблиц вместе, когда они разделены областями?

Assets.cs в области, использование «модели» является проблемой в общедоступной виртуальной сети, поскольку ее невозможно найти в Районе.

    namespace Assets.Areas.Company.Models
     {
      public class Asset
      {
        [Key]
        public int AssetID { get; set; }
        public int ModelID { get; set; }
        public virtual Model ModelName { get; set; }

Model.cs за пределами области

     namespace Assets.Models
     {
       public class Model
     {

    [Key]
    public int ModelID { get; set; }
    public int AssetAssignmentID { get; set; }
    [Required]
    [StringLength(100, MinimumLength = 2)]
    public string ModelName { get; set; }

Я попробовал подход Viewmodel, но он просто добавляет поля в таблицу активов, а не внешние ключи, когда я использую публичную виртуальную ModelVM ModelName {получить;задавать;}

Я пытался использовать с использованием Assets.Models; для ссылки на model.cs при просмотре общедоступной виртуальной модели ModelName {get;задавать;} , но при обновлении таблицы объект с именем 'models' уже находится в базе данных.

1 Ответ

0 голосов
/ 23 марта 2019

Я нашел, что я могу вам модели за пределами области, с:

using Assets.Models; 

Моя миграция EF вызвала у меня проблему с " объектом с именем 'models', который уже находится в базе данных. " Это произошло потому, что таблица Models уже была там!

...