-
Notifications
You must be signed in to change notification settings - Fork 455
Chloe.Extension
shuxin edited this page Jul 5, 2024
·
3 revisions
框架提供了许多实用的扩展方法,需要引用 Chloe.Extension.dll,同时也要 using Chloe;,nuget 安装命令:Install-Package Chloe.Extension
MapTo 扩展方法可实现实体与 Model 间快速映射。
/* 只查询 PersonModel 中有的字段 */
List<PersonModel> personModels = context.Query<Person>().MapTo<PersonModel>().ToList();
/*或者*/
List<PersonModel> personModels = context.Query<Person>().ToList<PersonModel>();
UpdateOnly 扩展方法可实现更新部分字段。
Person person = new Person() { Id = 1, Name = "Chloe", Age = 18, Gender = Gender.Female, NickName = "chloe" };
/* 只更新字段 Name 和 Age */
context.UpdateOnly<Person>(person, a => new { a.Name, a.Age }); //lambda 方式
context.UpdateOnly<Person>(person, "Name", "Age"); //字符串方式
DataTable dt = context.Session.ExecuteDataTable("select * from Person where age>=@age", new { age = 18 });
SqlQueryFmt 扩展方法可以执行原生sql语句,并且会自动参数化。
int age = 18;
List<Person> persons = context.SqlQueryFmt<Person>($"select * from Person where age>={age}").ToList();
//或者
FormattableString sql = $"select * from Person where age>={age}"; //此处声明变量不能是 var 或者 string,否则会生成非参数化 sql,有潜在的 sql 注入问题
persons = context.SqlQueryFmt<Person>(sql).ToList();
/*
* 生成参数化 sql:
* Int32 @P_0 = 18;
select * from Person where age>=@P_0
*/
熬夜的时候容易引起脱发,熬夜时人的免疫力会下降,还会引起内分泌的变化,导致皮脂分泌增多,这些因素都不利于头发的生长,有可能引起脱发。如果出现熬夜脱发的情况,需要及时纠正日常的生活习惯,合理安排休息时间,早睡早起,适当的锻炼身体,多进食优质的蛋白质,增强身体的抵抗力,促进头发的生长。
发量有限,远离996!!!