سؤال

أريد إنشاء استعلام الذي يحتوي على أكثر من 3-4 التعبير.أو ؟ ولكن التعبير.أو فقط اسمحوا لي أن أضيف هذين التعبيرين في داخله.

if (!string.IsNullOrEmpty(keyword))
                query
                    .Add(Expression.Or(
                             Expression.Like("Name", keyword, MatchMode.Anywhere),
                             Expression.Like("LastName", keyword, MatchMode.Anywhere)))
                    .Add(Expression.Or(
                             Expression.Like("Email1", keyword, MatchMode.Anywhere),
                             Expression.Like("Email2", keyword, MatchMode.Anywhere)));

رمز أعلاه يولد "اسم مثل %هذا ٪ أو اسم العائلة مثل %هذا% و Email1 مثل %هذا ٪ و Email2 مثل %هذا.

شكرا مقدما.

هل كانت مفيدة؟

المحلول

استخدام انفصال بدلا من أو.

نصائح أخرى

يمكنك أيضا استخدام || بدلا من أو( ) أو انفصال( ).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top