tgoop.com/notes_of_programmer/628
Create:
Last Update:
Last Update:
ΠΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ ΡΡΡΠΎΠ³ΠΎΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ PredicateBuilder - ΠΊΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² EF Π²ΠΈΠ΄Π°
select ...
from table1
where (x=1 and y=2) or (x=3 and y=5) or (x=3 and y=5 and coef>1)
(ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ) ΠΈ Π²ΠΎΡ ΡΡΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ Π² OR Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅ (Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅) ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ, Π·Π°Π²ΠΈΡΡΡΠ΅Π΅ ΠΎΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΠΉ.
Π‘ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΌ AND ΠΎΠ±ΡΡΠ½ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ:
var q = db.Items.AsQueryable();
q = q.Where(...);
q = q.Where(...);
...
var items = await q.ToArrayAsync();
Π Π²ΠΎΡ Ρ OR ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅ ΠΏΡΠΎΠΊΠ°ΡΠΈΡ, ΡΠ°ΠΊ ΡΡΠΎ PredicateBuilder ΡΠΏΠ°ΡΠ°Π΅Ρ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅. #dotnet
BY π ΠΠ°ΠΏΠΈΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ΡΠ°
Share with your friend now:
tgoop.com/notes_of_programmer/628