私はクラスを持っています質問EFコードファースト外来キー
CompareItemsストアCurrentQuestion-to-OtherQuestion比較情報
public class Question
{
public virtual ICollection<QuestionMark> CompareItems { get; set; }
}
public class QuestionMark
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
public int Question { get; set; } //Store ID of OtherQuestion
public decimal Mark { get; set; }
}
私は私が必要とするいくつかの質問Aを削除
、それが問題が存在しない場合は情報を比較持ちする必要がありますないのでQuestionMark.Question == A.Idも、削除されたすべてのQuestionMark。 QuestionMark.Questionをエンティティにすることなく、それをどうやって行うことができますか?たぶん、EFは、Fluent-APIでそのQuestionMarkを設定するいくつかのルールを持っているかもしれません.QuestionはQuestionエンティティの外部キーですか?私は現在のソリューションのロットを変更する必要があるため、QuestionMark.Questionをエンティティとして作成するつもりはありません - 最初です。また、質問は、あなたが必要とするかなり重いエンティティであり、そしてあなたがQuestionMark
クラスにナビゲーションプロパティQuestion
をしたくない場合は、複数の値を割り当てるまたは削除するには、時間または何か他のものは、パフォーマンス上のプレス
理由を「QuestionMarkオブジェクトから質問番号にアクセスしたいので」理由がある場合は、外部キープロパティとナビゲーションプロパティの両方を公開できます。 – hvd