Я пытаюсь получить объект для использования из строки. Как я могу это сделать? программа должна получить выбранный текст комбинированного текста и данные поиска с ним в MongoDB.Как преобразовать строку в имя объекта класса
string parameter = cmbSearch.Text;
var results = collection.AsQueryable().Where(b => b.parameter.StartsWith(txtSearch.Text));
Это должно выглядеть так, я думаю. b.parameter подмена b.Author или b.Title ...
Вот мой Книги класс:
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' псевдокодом? Каким образом combobox или mongoDB относятся к вашей проблеме? Пожалуйста, попробуйте уточнить свой вопрос. –
b.parameter - это псевдокод. Он должен представлять то, что выбрано в combobox. в примере: если текст combobox является Автором b.parameter представляет b.Author, но я просто могу выбрать один из свойств Books (например, author, title, isbn и т. д.). Я хочу сделать полный поиск во всех полях только с одним текстовым полем в mongoDB. –