我正在尝试制作一个应用程序,其中我使用脚手架制作了位置模型、控制器和视图。我在位置中有位置名称和位置 ID 属性。正在创建数据库和位置表,并且正在填充数据。现在我想创建一个部门类,其中我有 3 个属性,即 Dept_ID、Dept_Name 和 Loc_ID(外键)。我在相应的文件中添加了所需的代码,如下所示。
在 Department.cs(模型)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
namespace DMS.Models
{
public class Department
{
public int D_ID { get; set; }
public string D_Name { get; set; }
[ForeignKey("L_ID")]
public int L_ID { get; set; }
}
}
在 DB_CONTEXT 类中
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace DMS.Models
{
public class DB_CONTEXT : DbContext
{
public DbSet<Location> Movies { get; set; }
public DbSet<Department> Department { get; set; }
}
}
并在 locatoin.cs(Model)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace DMS.Models
{
public class Location
{
public int ID { get; set; }
public string L_Name { get; set; }
}
}
当我尝试为部门添加控制器时,出现错误
unable to retrieve metadata for 'DMS.Models.Department' The navigation property 'L_ID' is not declared property on type Department.Verify that it has not been explicitly excluded from the model and that it is a valid navigation property.