我正在使用现有的数据库,希望更新到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; }
}
}
感谢您的任何建议,
马克