文字列から使用するオブジェクトを取得しようとしています。どうやってやるの?プログラムは選択されたコンボボックスのテキストと検索データをMongoDBで取得する必要があります。文字列をクラスオブジェクト名に変換する方法
string parameter = cmbSearch.Text;
var results = collection.AsQueryable().Where(b => b.parameter.StartsWith(txtSearch.Text));
これは私が推測するようになります。私はActivator.CreateInstanceが助けるべきだと思い
class Books
{
[BsonId]
public string ISBN { get; set; }
[BsonIgnoreIfNull]
public string Title { get; set; }
[BsonIgnoreIfNull]
public string Author { get; set; }
[BsonIgnoreIfNull]
public string Editor { get; set; }
[BsonIgnoreIfNull]
public string Year { get; set; }
[BsonIgnoreIfNull]
public int No { get; set; }
[BsonIgnoreIfNull]
public string Publisher { get; set; }
[BsonIgnoreIfNull]
public string PageSetup { get; set; }
[BsonIgnoreIfNull]
public string OriginalLanguage { get; set; }
[BsonIgnoreIfNull]
public string Translator { get; set; }
[BsonIgnoreIfNull]
public string OriginalName { get; set; }
[BsonIgnoreIfNull]
public int Count { get; set; }
}
「コレクション」の種類は何ですか? 'b.parameter'は擬似コードですか?どのようにあなたの問題に関連するコンボボックスやmongoDBですか? 質問を明確にしてください。 –
b.parameterは疑似コードです。それはコンボボックスで選択されているものを表すはずです。例:コンボボックスのテキストが著者b.parameterの場合はb.Authorを表しますが、書籍のプロパティ(著者、タイトル、isbnなど)のいずれかを選択できます。 mongoDBのテキストボックスが1つだけで、すべてのフィールドで完全な検索をしたいと考えています。 –