Entitiy Framework'tan farklı olarak MongoDB C# driver ve builder yardımı ile koşullu or sorguları yazmak mümkün. Başladığınız bir "or" ifadesine koşulun gerçekleşmesi durumunda tekrar or ekleyebiliyorsunuz. Örnek koda bakarsanız durum daha kolay anlaşılacaktır.


var builder = Builders<BsonDocument>.Filter;
FilterDefinition<BsonDocument> item_filter = Builders<BsonDocument>.Filter.Eq("id", -1); //karşılanmayan bir or sorgusu, empty vermeniz durumunda tüm kayıtlar gelir.
foreach (var item in result)
{
item_filter = item_filter | Builders<BsonDocument>.Filter.Eq("id",int.Parse( item["id"].ToString()));
}
var update = Builders<BsonDocument>.Update.Set("tam", true);
col.UpdateMany(item_filter, update);

Yorumlar

Bu kod parçacığına henüz yorum yapılmamış.

Yorum Yaz

Yorum yazabilmek için üye olunuz veya giriş yapınız