mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-12-26 22:25:49 +08:00
Update mongodb
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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"))
|
||||
|
||||
Reference in New Issue
Block a user