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 模型是已经在那了!
我正在尝试将 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 模型是已经在那了!