我有一个域实体联系人,联系方式与通过的memberOf属性列表相关联(包含RavenDB列表ID)我怎样才能有效地检查文档的存在,在RavenDB
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设置为具有两个列表,这样可以避免我为每个列表重复条目,因为域逻辑我的应用程序需要每个电子邮件一个联系对象进行统计分析
请挑战我的设计,我可能没有最好的数据模型在这里。
谢谢
每次导入需要上传多少个文档,您希望运行多少个导入以及您期望总共导入多少个文档? – 2012-04-26 19:46:13
在我的答案下面解决了你的问题? – 2012-04-27 09:32:16