私はHTML形式のレコードを持つテーブルと、プロパティ別の多くのフィルタリングオプションを持っています。ユーザーは、none、one、またはmoreを選択できます。私はC#でmongoDbデータベースとMongoDbドライバを使用しています。どのように私はこのフィルタリングを実現できますか?MongoDBでの掛け算フィルタ
フィルター
public class ConsultantFiltersModel
{
public string RecruiterName { get; set; }
public int? RecruiterCode { get; set; }
public bool? WithouRecruiter { get; set; }
public string FutureWorkerName { get; set; }
public string PhoneNumber { get; set; }
}
私は、クライアント側からこのフィルタを通過し、いくつかのプロパティがNullable
です。私は非nullプロパティだけでレコードをフィルタリングする必要があります。
私はこの
public Consultant FilterRecords(ConsultantFiltersModel consultantFiltersModel)
{
return consultantsCollection
.AsQueryable()
.Where(recruiterNameFilter =>
string.IsNullOrEmpty(consultantFiltersModel.RecruiterName)
? true
: recruiterNameFilter.Recruiter.Value == consultantFiltersModel.RecruiterName)
.Where(recruiterCodeFilter =>
consultantFiltersModel.RecruiterCode.HasValue
? true
: recruiterCodeFilter.Recruiter.Key == consultantFiltersModel.RecruiterCode)
.Where(phoneNumberFilter =>
string.IsNullOrEmpty(consultantFiltersModel.PhoneNumber)
? true
: phoneNumberFilter.FutureWorker.Phone.Contains(consultantFiltersModel.PhoneNumber))
.Where(futureWorkerNameFilter =>
string.IsNullOrEmpty(consultantFiltersModel.FutureWorkerName)
? true
: futureWorkerNameFilter.FutureWorker.Name.Contains(consultantFiltersModel.FutureWorkerName))
.FirstOrDefault();
}
ようにそれを実現しようとしたしかし、私は
型 'System.Reflection.TargetException' の例外が
システムで発生した、この例外を取得します。 Private.CoreLib.ni.dllがユーザーコードで処理されませんでした
追加情報:非静的メソッドにはターゲットが必要です。
多分mongoDbDriverではサポートされていませんか?どんなアドバイス?