我正在使用现有数据库,希望更新到 asp.net MVC 4。我很难为其中两个表创建模型。Rule 和 RuleApply 表。
我希望使用类似的东西来查询它:
var rules = db.Rules.Include("RulesApply").Where(t => t.rule_active == 1).ToList();
RuleApply 表没有主键(它只是用作查找表) - 所以当我尝试编译时,我得到了错误:
EntityType 'RuleApply' 没有定义键。定义此 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; }
}
}
感谢您的任何建议,
标记