私はmongodbデータベースに基づく2つのプロジェクトを持っています。1つのプロジェクトはcsharp-mongodbを使用し、別のプロジェクトは-normドライバーを使用します。
GetCollectionなどのジェネリックメソッドを使用してのみデータベースにリクエストを送信します。苦痛を抑えてエンティティに新しいフィールドを追加するにはどうすればよいですか?
たとえば、最初に私は持っています
public class MyEntity
{
public int _id {get;set;}
public string Firstname {get;set;}
}
数日で私は新しいフィールドを追加することにしました
public class MyEntity
{
public int _id {get;set;}
public string Firstname {get;set;}
public string Lastname {get;set;} //here is
}
私には1つの方法しかありません-エンティティを取得し、それを逆シリアル化し、新しいタイプに変換してから、bsonにシリアル化するユーティリティを作成します。私に関しては、私が100万を超えるレコードを持っていることを理解すると、それは難しい方法です。
私はcsharpmongodbドライバーがdocumnetsを操作する能力を持っていることを知っています:)