EF6 区域外的 MVC5 模型

MVC5 Models outside of area EF6

我正在尝试将 public 虚拟调用到 ModelID 上的 Asset.cs 到 link 数据。

我的问题是 Model.cs 在 asset.cs 所在的区域之外。

当两个 tables 模型被区域分隔时,我如何 link 在一起?

Assets.cs 在一个区域中,使用 "model" 是 public 虚拟中的一个问题,因为它无法在该区域中找到它。

    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; }

我尝试了一种视图模型方法,但是当我使用 public virtual ModelVM ModelName { get; 时,它只是将字段添加到资产 table 而不是外键放; }

我尝试使用 using Assets.Models; to link to the model.cs when looking at public 虚拟模型 ModelName { get;放; } ,但是在更新 table 时,数据库中已经存在名为 'models' 的对象。

我发现我可以在某个区域之外建模,其中:

using Assets.Models; 

我的 EF 迁移导致我遇到“名为 'models' 的对象已在数据库中。”的问题,这是因为 table 模型是已经在那了!