EF6以外的MVC5型号

时间:2019-03-14 19:33:28

标签: entity-framework asp.net-mvc-5 model

我正在尝试将公共虚拟设备调用到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方法,但是当我使用 public virtual ModelVM ModelName {get;时,它只是将字段添加到资产表中,而不是外键中。组; }

当我查看公共虚拟模型ModelName {get;时,我尝试使用 using Assets.Models; 链接到model.cs。组; } ,但是在更新表时,数据库中已经存在一个名为“模型”的对象。

1 个答案:

答案 0 :(得分:0)

我发现我可以用以下方法在某个区域之外建模:

using Assets.Models; 

我的EF迁移使我出现了“ 名为'models'的对象已经在数据库中。”的问题,这是因为表Models已经存在!