ドメイン エンティティ Contacts があり、Contact は 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を使用して連絡先を保存したいと考えています。連絡先をアップロードする方法の 1 つは、CSV ファイル (一括) を使用することです。2 つの CSV ファイルに同じ連絡先がある場合、データの重複を防ぐにはどうすればよいか考えていました。同じメールアドレスがある場合、連絡先は同じであると見なします - これは私のドメイン ロジックに関連しています。連絡先は、2 つの異なる CSV リストの MemberOf になることができます。たとえば
、同じ電子メール アドレス フィールドを持つ 2 つの CSV リストをアップロードしています。問題は、連絡先クラスに MemeberOf を設定して 2 つのリストを持たせたいことです。これにより、重複を防ぐことができます。アプリケーションのドメイン ロジックでは、統計分析のために電子メールごとに 1 つの連絡先オブジェクトが必要だったため、各リストのエントリ。
私の設計にも挑戦してください。ここには最適なデータ モデルがない可能性があります。
ありがとうございました