我有兩個使用codefirst實體框架構建的表。實體框架和數據綁定
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操作我的錯誤
數據綁定:「System.Data.Entity.DynamicProxies.Activity_AD12BF558F098271F1F51B3B1489B4B3B281FD0B686C8457333DE5BEE0E8B6A9」不包含名爲「ActivityId」
它試圖屬性在Activity表中查找ActivityId,但主鍵是Id。如何將TimeEntry表中的外鍵ActivityId映射到Activity表中的主鍵Id。