我已经成功设置了一个简单的 MVC4 互联网应用程序,它将模型数据存储到 LocalDb v11.0 SQL 服务器上。我使用代码优先的方法生成了数据库,但是,数据库中的表字段与模型数据库上下文不同。
public class Record
{
public int Id { get; set; }
public string PlantLocation { get; set; }
public Plant PlantType { get; set; }
public string Description { get; set; }
}
public class Plant
{
public int Id { get; set; }
public string Name { get; set; }
}
public class RecordContext : DbContext
{
public DbSet<Record> Records { get; set; }
public DbSet<Plant> Plants { get; set; }
}
dbo.Records Table
[Id] INT IDENTITY (1, 1) NOT NULL,
[PlantLocation] NVARCHAR (MAX) NULL,
[Description] NVARCHAR (MAX) NULL,
**[PlantType_Id] INT NULL,**
当我拉出表格数据时,每个字段都正确填充,PlantType_ID 显示所选植物的 ID。
- 如果 PlantType_ID 不在我的 RecordContext 中,我应该如何使用 PlantType_ID 在我的视图中显示植物的 ID(甚至使用此存储的数据)?
我尝试了以下方法来尝试获取 ID,但无济于事:
@Html.DisplayFor(modelItem => item.PlantType.Id)
如果有人想知道,我不会收到构建错误或运行时错误。任何见解都值得赞赏。