0

我在 .net 核心实体框架 3.1 应用程序中定义了 2 个类

房间和房间类型

公共课室{

    public int RoomId { get; set; }

    [StringLength(250)]
    public string Roomname { get; set; }

    [StringLength(450)]
    public string RoomDescription { get; set; }

    [StringLength(50)]
    public string Rate { get; set; }

    [StringLength(50)]
    public string RateSpecial { get; set; }

    public bool? Available { get; set; }

    [StringLength(350)]
    public string PhotoPath { get; set; }

    public bool? Internet { get; set; }

    public bool? TVSet { get; set; }

    public bool? ElectronicSafe { get; set; }

    public bool? TeaCoffee { get; set; }

    public bool? Linnin { get; set; }

    public int? RoomTypeId { get; set; }

    public virtual RoomType RoomType { get; set; }


}

和房间类型

公共类房间类型{

    public int RoomTypeId { get; set; }

    [Column("RoomType")]
    [StringLength(90)]
    public string RoomType1 { get; set; }

    public virtual ICollection<Room> Rooms { get; set; }

}

但是当我搭建模型时,查找字段 (RoomType) 显示的是 ID 字段而不是类型。如果我在 MVC 5 中构建完全相同的支架,它会正确执行,并且查找字段显示类型而不是 ID。

任何人都可以阐明这个问题吗?谢谢卢克

4

1 回答 1

0

我解决了这个问题:我的列名之一与表相同!

公共虚拟房间类型房间类型 { 获取;放; } 我的一个领域是房间类型。

希望这可以防止某人经历痛苦,起初很难发现。

快乐的时光!

PS 使用 MVC 5 脚手架,它可以防止错误,它只是通过添加 1 来重命名字段。这在 .net 核心中不会发生。

于 2020-01-18T08:19:29.563 回答