モデル:
public class Status
{
public int Id { get; set; }
}
public class Podcast
{
public int Id { get; set; }
public virtual Status Status { get; set; }
}
Podcast テーブルには StatusId 列があり、この列は外部キーです。この場合、次のエラー メッセージが表示されますInvalid column name 'Status_Id'.
。- そのような例の記事に何度も直面しました。これが最初の質問です。OK、問題ありません。これらの列にアンダースコア文字を追加しました: Sttaus_Id など。今ではすべてうまくいっているように見えますが、次の方法でモデルを変更すると:
public class Podcast
{
public int Id { get; set; }
public int Status_Id { get; set; }
public virtual Status Status { get; set; }
}
次のエラーが表示されます。Invalid column name 'Status_Id1'.
なぜですか? これらの xx_id プロパティがないと、DropDownListFor ヘルパーを使用できません。