4

クラスの Id プロパティを別の 2 つのプロパティの組み合わせとして設定しようとしています。

   public class Student
   {
       public string Id {get;set;}
       public Guid StudentNumber {get;set;]
       public string SchoolId {get;set;}
   }

オブジェクトを保存するときに、その StudentNumber と SchoolId をオブジェクトの ID にしたいと考えています。

どうすればそれができますか?

4

1 に答える 1

6

IdGenerator2 つのプロパティからカスタム ID を作成するクラスを確認してください。

http://docs.mongodb.org/ecosystem/tutorial/serialize-documents-with-the-csharp-driver/

インターフェイス ( docsIdGenerator )を実装する新しいクラスを作成する必要があります。2 つの簡単な実装方法があります。IIdGenerator

ドキュメント_idは一度保存すると変更できないことに注意してください。新しいドキュメントとして保存し直す必要があります。そのため、SchoolIdプロパティが変更された場合は、ドキュメントを再作成する必要がある場合があります。

また、2 つのフィールドの複合インデックスを作成し_idObjectId.

于 2013-10-27T12:39:01.903 に答える