我想从一个字符串中获取要使用的对象。我怎样才能做到这一点?该程序应该在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; }
}
'collection'的类型是什么? b.parameter是伪代码吗?如何组合框或mongoDB与您的问题有关? 请尝试澄清您的问题。 –
b.parameter是一个伪代码。它应该表示在组合框中选择的内容。在例子中:如果combobox的文本是Author b.parameter代表b.Author,但我可以选择其中一个Books属性(如作者,标题,isbn等)。 我想用mongoDB中的一个文本框在所有字段中进行全面搜索。 –