Skip to content

Commit d313e22

Browse files
authored
Merge pull request #24 from mongodb-developer/add-dotnet-solutions
Added C# Solutions to Challenges section of WHERE.mdx
2 parents 48ab828 + 1c27d20 commit d313e22

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed

docs/40-CRUD/1-WHERE.mdx

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,23 @@ Now, translate the following into a MongoDB query.
113113
```
114114
</div>
115115
</TabItem>
116+
<TabItem value="csharp" label="C#">
117+
<div>
118+
```csharp
119+
var booksWithTotalInventoryOf5 = Builders<Book>.Filter.Eq(b => b.TotalInventory, 5);
120+
121+
List<Book> filteredBooks = booksCollection.Find(booksWithTotalInventoryOf5).ToList<Book>();
122+
123+
if(filteredBooks != null)
124+
{
125+
foreach(var book in filteredBooks)
126+
{
127+
Console.WriteLine($"Book Title: {book.Title} - Total Inventory: {book.TotalInventory}");
128+
}
129+
}
130+
```
131+
</div>
132+
</TabItem>
116133
</Tabs>
117134

118135
</details>
@@ -140,6 +157,23 @@ Now, translate the following into a MongoDB query.
140157
```
141158
</div>
142159
</TabItem>
160+
<TabItem value="csharp" label="C#">
161+
<div>
162+
```csharp
163+
var booksWithMoreThan300Pages = Builders<Book>.Filter.Gt(b => b.Pages, 300);
164+
165+
List<Book> filteredBooks = booksCollection.Find(booksWithMoreThan300Pages).ToList<Book>();
166+
167+
if(filteredBooks != null)
168+
{
169+
foreach(var book in filteredBooks)
170+
{
171+
Console.WriteLine($"Book Title: {book.Title} - Pages: {book.Pages}");
172+
}
173+
}
174+
```
175+
</div>
176+
</TabItem>
143177
</Tabs>
144178
</details>
145179

@@ -166,5 +200,21 @@ Now, translate the following into a MongoDB query.
166200
```
167201
</div>
168202
</TabItem>
203+
<TabItem value="csharp" label="C#">
204+
<div>
205+
```csharp
206+
var booksWithGenreScienceAndMoreThan300Pages = Builders<Book>.Filter.And(Builders<Book>.Filter.AnyEq(b => b.Genres, "Science"), Builders<Book>.Filter.Gt(b => b.Pages, 300));
207+
208+
var filteredBooks = booksCollection
209+
.Find(booksWithGenreScienceAndMoreThan300Pages)
210+
.ToList();
211+
212+
foreach (var book in filteredBooks)
213+
{
214+
Console.WriteLine($"{book.Title} - Pages: {book.Pages}");
215+
}
216+
```
217+
</div>
218+
</TabItem>
169219
</Tabs>
170220
</details>

0 commit comments

Comments
 (0)