子エンティティを一意にする最良の方法は何ですか?例えば、顧客は同じMarketingCampaignは、彼らが重複した材料を受け取ることになると、それは非常に悪いだろう倍を加えた場合のことを言うことができます子エンティティの一意性を強制しますか?
public class Customer
{
public int ID { get; set; }
public virtual ICollection<MarketingCampaign> MarketingCampaigns { get; set; }
}
public class MarketingCampaign
{
public int ID { get; set; }
public string Name { get; set; }
}
私はMarketingCampaign
と呼ばれるCustomerエンティティと子エンティティのコレクションを持って言うことができます。
私のコードでは、追加する前にそれが存在するかどうかを確認できましたが、それは誰もが一意でなければならないことに頼っています。
これを強制的にモデルに付ける方法はありますか(データアノテーションがあることが望ましい)?
あなたは私の作成の例を表示することができますし、割り当てる? – Guerrilla