C# EntityType:EntitySet';订单行';基于类型';订单行';没有定义键的
我试图从控制器访问“Pizza”模型,但出现以下错误-(在尝试添加订单行模型之前,此操作正常): EntityType“Orderline”未定义键。定义此EntityType的键。订单行:EntityType:EntitySet“订单行”基于 键入未定义键的“Orderline” 我一直看到问题在增加[Key],但我已经做到了 比萨饼:C# EntityType:EntitySet';订单行';基于类型';订单行';没有定义键的,c#,asp.net-mvc,entity-framework,asp.net-mvc-4,C#,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我试图从控制器访问“Pizza”模型,但出现以下错误-(在尝试添加订单行模型之前,此操作正常): EntityType“Orderline”未定义键。定义此EntityType的键。订单行:EntityType:EntitySet“订单行”基于 键入未定义键的“Orderline” 我一直看到问题在增加[Key],但我已经做到了 比萨饼: using System; using System.Collections.Generic; using System.ComponentModel.Dat
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Pizza.Domain.Entities
{
public class Pizza
{
[Key]
public int PizzaId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public decimal Price { get; set; }
public string Size { get; set; }
public string Status { get; set; }
}
}
订单行
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PizzaShop1.Domain.Entities
{
public class Orderline
{
[Key]
public int OrderlineId;
[ForeignKey("PizzaId")]
public Pizza PizzaId;
public decimal OrderlinePrice;
}
}
DbContext
namespace Pizza.Domain.Concrete
{
public class EFDbContext : DbContext
{
public DbSet<Pizza> Pizzas { get; set; }
public DbSet<Orderline> Orderlines { get; set; }
}
}
namespace Pizza.Domain.Concrete
{
公共类EFDbContext:DbContext
{
公共DbSet Pizzas{get;set;}
公共DbSet命令行{get;set;}
}
}
如果我没记错的话,它必须是一个属性
public class Orderline
{
[Key]
public int OrderlineId {get; set;}
[ForeignKey("PizzaId")]
public Pizza PizzaId {get; set;}
public decimal OrderlinePrice {get; set;}
}