C# EntityType:EntitySet';订单行';基于类型';订单行';没有定义键的

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

我试图从控制器访问“Pizza”模型,但出现以下错误-(在尝试添加订单行模型之前,此操作正常):

EntityType“Orderline”未定义键。定义此EntityType的键。订单行:EntityType:EntitySet“订单行”基于 键入未定义键的“Orderline”

我一直看到问题在增加[Key],但我已经做到了

比萨饼:

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;}
}