我有一个域实体联系人,联系人通过 MemberOf 属性与列表相关联(包含 RavenDB 中的列表 ID)
public class Contact
{
public string Id { get; set; }
public string Email { get; set; }
public string Name { get; set; }
public string Country { get; set; }
public List<string> MemberOf { get; set; }
}
我想使用RavenDB来存储联系人,上传联系人的方法之一是通过 CSV 文件(批量)。我在想当两个 CSV 文件具有相同的联系人时如何防止重复数据,我认为当联系人具有相同的电子邮件时是相同的 - 这与我的域逻辑有关。一个联系人可以是两个不同 CSV 列表的成员,例如
我正在上传两个具有相同电子邮件地址字段的 CSV 列表,问题是我希望联系人类将 MemeberOf 设置为有两个列表,这样可以防止我重复每个列表的条目,因为我的应用程序的域逻辑要求每封电子邮件使用一个联系人对象进行统计分析。
请也挑战我的设计,我可能没有最好的数据模型。
谢谢