codefirst エンティティ フレームワークを使用して構築された 2 つのテーブルがあります。
public class TimeEntry:Entity
{
[Required]
[Display(Name = "Activity")]
public int ActivityId { get; set; }
public virtual Activity Activity { get; set; }
}
public class Activity:Entity
{
private ICollection<TimeEntry> _timeEntries;
[Required]
public string Description { get; set; }
public virtual ICollection<TimeEntry> TimeEntries
{
get
{
return _timeEntries ?? (_timeEntries = new List<TimeEntry>());
}
set
{
_timeEntries = value;
}
}
}
public class Entity
{
public int Id { get; set; }
}
これらは、私の Db 用に作成したクラスです。データベースの作成に問題はありません。CRUD 操作を実行しようとすると、エラーが発生します
DataBinding: 'System.Data.Entity.DynamicProxies.Activity_AD12BF558F098271F1F51B3B1489B4B3B281FD0B686C8457333DE5BEE0E8B6A9' には 'ActivityId' という名前のプロパティが含まれていません
Activity テーブルで ActivityId を見つけようとしていますが、主キーは Id です。TimeEntry テーブルの外部キー ActivityId を Activity テーブルの主キー Id にマップするにはどうすればよいですか。