我正在尝试将公共虚拟设备调用到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。组; } ,但是在更新表时,数据库中已经存在一个名为“模型”的对象。
答案 0 :(得分:0)
我发现我可以用以下方法在某个区域之外建模:
using Assets.Models;
我的EF迁移使我出现了“ 名为'models'的对象已经在数据库中。”的问题,这是因为表Models已经存在!