我有一個域實體聯繫人,聯繫方式與通過的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