Update mongodb

This commit is contained in:
sunkaixuan
2025-06-21 09:45:10 +08:00
parent d51a833dc4
commit bca4a2b618
2 changed files with 22 additions and 2 deletions

View File

@@ -155,6 +155,13 @@ namespace MongoDbTest
name=SqlFunc.AggregateMin(it.Name),
age=it.Age
}).ToList();
var list17 = db.Queryable<Student>()
.Select(it => new
{
name2=it.Name,
name = it.Name.Substring(0,1),
}).ToList();
}
[SqlSugar.SugarTable("UnitStudent1231sds3z1")]
public class Student : MongoDbBase

View File

@@ -49,10 +49,23 @@ namespace SqlSugar.MongoDb
var value = context.GetType().GetMethod(name).Invoke(context, new object[] { model });
result = BsonDocument.Parse(value?.ToString());
}
else if (name.StartsWith("Aggregate"))
{
var value = context.GetType().GetMethod(name).Invoke(context, new object[] { model });
result = UtilMethods.MyCreate(value?.ToString());
}
else
{
var funcString = context.GetType().GetMethod(name).Invoke(context, new object[] { model });
result = UtilMethods.MyCreate(funcString);
var methodInfo = context.GetType().GetMethod(name);
var funcString = methodInfo.Invoke(context, new object[] { model });
if (new string[] { "Contains", "StartsWith", "EndsWith" }.Contains(name))
{
result = UtilMethods.MyCreate(funcString?.ToString());
}
else
{
result = BsonDocument.Parse(funcString?.ToString());
}
}
}
else if (name.StartsWith("Add"))