モデル データを LocalDb v11.0 SQL サーバーに格納する単純な MVC4 インターネット アプリを正常にセットアップしました。コード ファーストのアプローチを使用してデータベースを生成しましたが、データベースのテーブル フィールドはモデル データベース コンテキストとは異なります。
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,**
テーブル データをプルアップすると、選択したプラントの Id を示す PlantType_ID を使用して、すべてのフィールドが正しく入力されます。
- PlantType_ID が RecordContext にない場合、PlantType_ID を使用してビューにプラントの ID を表示する (またはこの保存されたデータを使用する) にはどうすればよいですか?
IDを取得するために次のことを試みましたが、役に立ちませんでした:
@Html.DisplayFor(modelItem => item.PlantType.Id)
疑問に思っている人がいれば、ビルド エラーやランタイム エラーは発生しません。どんな洞察も高く評価されます。