既存のデータベースを使用していて、asp.net MVC4に更新しようとしています。2つのテーブルのモデルを理解するのに苦労しています。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; }
}
}
アドバイスありがとうございます、
マーク