Каков наилучший способ обеспечить, чтобы дочерний объект был уникальным? Например, позволяет сказать, у меня есть объект клиента и сбор дочернего объекта под названием 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 добавил два раза, то это было бы очень плохо, так как они будут получать дубликат материала.
В моем коде я мог проверить, существует ли он, прежде чем добавлять его, но полагается на всех, зная, что он должен быть уникальным.
Есть ли способ заставить это на модели (желательно с аннотациями данных)?
Можете ли вы показать мне пример создания и назначение? – Guerrilla