ok

alphons <alphons@heijden.com> 9 Sep 2024, 21:43
5c37ae2997f7e168c1e72fac892d412f198c9d65
4 files changed
  • src/MongoExample/CrmContext.cs
  • src/MongoExample/MongoDbContext.cs
  • src/MongoExample/MongoExtensions.cs
  • src/MongoExample/Program.cs
diff --git a/src/MongoExample/CrmContext.cs b/src/MongoExample/CrmContext.cs
index 95e8bd4..2e53857 100644
--- a/src/MongoExample/CrmContext.cs
+++ b/src/MongoExample/CrmContext.cs
@@ -1,5 +1,6 @@
using MongoDB.Bson;
using MongoDB.Driver;
+using MongoDb.Extensions;
namespace MongoExample;
diff --git a/src/MongoExample/MongoDbContext.cs b/src/MongoExample/MongoDbContext.cs
deleted file mode 100644
index ce72cca..0000000
--- a/src/MongoExample/MongoDbContext.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using MongoDB.Driver;
-
-using System.Configuration;
-
-
-namespace MongoExample;
-
-public class MongoDbContext(string name)
-{
- private readonly IMongoDatabase db = new MongoClient(ConfigurationManager.ConnectionStrings["mongo"].ConnectionString)
- .GetDatabase(name);
- public IMongoCollection<T> Table<T>() => db.GetCollection<T>($"{typeof(T).Name}Table");
-}
diff --git a/src/MongoExample/MongoExtensions.cs b/src/MongoExample/MongoExtensions.cs
index fd5bdf7..9181748 100644
--- a/src/MongoExample/MongoExtensions.cs
+++ b/src/MongoExample/MongoExtensions.cs
@@ -3,9 +3,9 @@
using System.Linq.Expressions;
-namespace MyExtensions;
+namespace MongoDb.Extensions;
-public static class MongoExtensions
+public static class LinqExtensions
{
public static IFindFluent<T, T>? Where<T>(this IMongoCollection<T> collection, Expression<Func<T, bool>> filter)
{
@@ -29,3 +29,10 @@ public static class MongoExtensions
return await results.FirstOrDefaultAsync();
}
}
+
+public class MongoDbContext(string name)
+{
+ private readonly IMongoDatabase db = new MongoClient(ConfigurationManager.ConnectionStrings["mongo"].ConnectionString)
+ .GetDatabase(name);
+ public IMongoCollection<T> Table<T>() => db.GetCollection<T>($"{typeof(T).Name}Table");
+}
diff --git a/src/MongoExample/Program.cs b/src/MongoExample/Program.cs
index 1dc4b01..dbd000c 100644
--- a/src/MongoExample/Program.cs
+++ b/src/MongoExample/Program.cs
@@ -1,7 +1,7 @@

using MongoDB.Driver;
+using MongoDb.Extensions;
-using MyExtensions;
using MongoExample;
@@ -12,14 +12,14 @@ var db = new CrmContext();
//var indexName = await db.KlantTable.Indexes.CreateOneAsync(new CreateIndexModel<Klant>(indexKeysDefinition));
-var klant = db.KlantTable.FirstOrDefault(x => x.Name == "Jochem");
+var klant = db.KlantTable.FirstOrDefault(x => x.Name == "Peter");
if(klant == null)
{
klant = new Klant()
{
- Name = "Jochem",
- Address = "Huizen",
+ Name = "Peter",
+ Address = "Street 11",
Age = 35
};