0

我正在尝试制作一个应用程序,其中我使用脚手架制作了位置模型、控制器和视图。我在位置中有位置名称和位置 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.
4

1 回答 1

0

[ForeignKey("LoactionID")]

公共 int L_ID { 获取;放; }

公共虚拟位置位置 {get;set;}

在部门模型中进行这些更改,然后再试一次。我希望这能解决你的问题。

于 2013-01-03T07:07:38.890 回答