我正在使用現有的數據庫,希望更新到asp.net MVC 4.我無法爲兩個表格創建模型。 Rule和RuleApply表。爲兩個鏈接的表創建ASP.Net MVC模型
我希望用類似這樣的東西進行查詢:
var rules = db.Rules.Include("RulesApply").Where(t => t.rule_active == 1).ToList();
的RuleApply表沒有主鍵(它只是作爲一個查找表) - 所以當我嘗試編譯,我得到的錯誤:
EntityType 'RuleApply' has no key defined. Define the key for this EntityType.
有什麼辦法可以將Rule.id和RuleApply.rule_id連接起來嗎?或者是現有的表,必須添加主鍵,才能使用EF/Linq等?
namespace emc.Models
{
public class Rule
{
[Key]
public int id { get; set; }
public int type_id { get; set; }
public int rule_active { get; set; }
public DateTime rule_start { get; set; }
public DateTime rule_end { get; set; }
public virtual ICollection<RuleApply> RulesApply { get; set; }
}
public class RuleApply
{
public int type_id { get; set; }
public int rule_id { get; set; }
public virtual Rule Rule { get; set; }
}
}
感謝您的任何建議,
馬克