Type=SqlExpress
<--支持SqlServer、MySql、Sqlite数据库-->
【查询】
--条件查询返回数量
var qRet = db.Query<ViewSocre>().Where(p => p.ID == 1).Count();
--条件查询返回第一条
var qRet = db.Query<ViewSocre>().Where(p => p.StudentName == "赵可").FirstOrDefault();
var qRet = DbService.Default.QueryFirstOrDefault<ViewSocre>(p => p.StudentName == "赵可").Data;
--Top记录查询
var query = db.Query<ViewSocre>();
var qRet = query.OrderBy(p => p.ID, Data.OrderByType.Asc).Top(1);
--使用In和NotIn查询
var qRet = db.Query<ViewSocre>().Where(p => p.StudentName.In("赵可")).ToList();
var qRet = db.Query<ViewSocre>().Where(p => p.StudentName.NotIn("赵可")).ToList();
--查询符合条件所有数据
DbService.Default.FindAll<ViewSocre>(p => p.StudentName == "赵可").ToList();
--多个条件分页查询
var query = db.Query<ViewSocre>();
query.And(p => p.StudentName.Like($"%{this.SearchStudentName}%"));
query.And(p => (p.StartDate.Between(SearchStartDate.Value, SearchEndDate.Value)
var qRet = query.OrderBy(p => p.ID, OrderByType.Asc).Page(this.PageNo, this.PageSize);
【新增】
--新增记录
DbService.Default.Insert(model);
db.Insert<ScoreInfo>().Values(model).Execute().Code;
--新增符合条件的多条记录
db.Insert<ScoreInfo>().Values(items.Select(p=>new ScoreInfo() { ID = model.ID, GradeNo == 3}).ToList()).Execute().Code
【更新】
--更新表
DbService.Default.Update(model);;
db.Update<ScoreInfo>().SetModel(model).Execute().Code;
--更新表多条记录
var qRet = db.Query<CarModelInfo>().ToList();
db.Update<ScoreInfo>().SetModels(qRet.Data).Execute().Code
--更新符合条件的学生名字
var qRet = db.Query<ScoreInfo>().Where(p => p.StudentName == "赵可").FirstOrDefault();
var eRet = db.Update<ScoreInfo>().Set(new { StudentName == "赵三" }, p => p.ID == qRet.ID).Execute();
--更新多个字段
var models = Items.SelectMany(g => g.StudentName.Select(x => { var model = new ViewSocre(); x.PropertyCopyTo(model); return model; }));
DbService.Default.CreateDb().Update<ScoreInfo>().SetModels(models).SetUpdateProperties("StudentName", "Chinese").Execute().Code
【删除】
--删除表记录
db.Delete<ScoreInfo>().Where(p=>p.ID == item.ID).Execute().Code;
DbService.Default.Delete<ScoreInfo>(p => p.ID == model.ID);
【Excel导入导出】
--导出Excel
DataGridExportHelper.ExportAsync<ViewSocre>(new DataAccessMgrPage().Table);
--导入数据
ExcelImportHelper.Load<ScoreImportModel>(fd.FileName);
Newbeecoder.UI开源控件库.zip

《Newbeecoder.UI开源控件库:打造优雅的WPF桌面应用》
在软件开发领域,用户界面(UI)的设计与实现对于提升用户体验至关重要。Windows Presentation Foundation (WPF) 是微软推出的一种强大的桌面应用程序开发框架,它为开发者提供了丰富的功能和精美的图形表现能力。Newbeecoder.UI开源控件库,正是针对WPF开发的一款利器,旨在帮助开发者快速构建美观且易于操作的桌面应用界面。
Newbeecoder.UI的核心价值在于其简单易用性和设计美感。作为一个开源项目,它集合了多个优秀开源框架组件,这些组件经过精心整合,能够无缝融入到WPF开发流程中,极大地提高了开发效率。开发者无需从零开始设计每个控件,只需利用这个库中的预置组件,就能快速搭建出符合现代审美标准的界面。
在Newbeecoder.UI中,你可以找到各种常见的UI控件,如按钮、输入框、下拉列表、日历、进度条等,它们都经过优化,具备良好的交互性和视觉效果。此外,控件库还可能包含一些高级组件,如图表、树形视图、网格视图等,这些复杂组件对于数据展示和操作有着极大的帮助。通过这些组件,开发者可以轻松地实现数据绑定、事件处理、动态加载等功能,从而专注于业务逻辑的实现,而不是底层细节的编写。
值得注意的是,Newbeecoder.UI不仅仅是一个控件库,它还可能提供了一套完整的样式和主题系统,使得开发者可以根据项目需求轻松调整界面风格,满足不同应用场景下的定制需求。这不仅节省了设计资源,也保证了应用的整体风格一致性。
在实际开发中,Newbeecoder.UI开源控件库可能还包括详细的文档、示例代码和教程,帮助开发者快速上手。通过这些资源,无论是初学者还是经验丰富的开发者,都能迅速理解和运用这个库,降低学习曲线,提高开发效率。
总结来说,Newbeecoder.UI开源控件库是WPF开发者的得力助手,它通过提供丰富多样的UI组件和易用的设计工具,降低了桌面应用开发的门槛,使得开发者能够更加专注于业务逻辑的实现,同时保证了软件界面的美观和用户体验。对于企业来说,选择Newbeecoder.UI可以降低开发成本,提高产品竞争力;对于个人开发者,它则是一个提升自身技能,快速实现创新想法的优秀平台。在开源社区的持续支持和更新下,Newbeecoder.UI有望成为WPF界的一颗璀璨明星。

有技巧搬砖
- 粉丝: 419
最新资源
- 贝加莱PLC用户手册.docx
- ch11中国海洋大学工程项目管理风险管理.ppt
- CH2PIC教学系列之PIC单片机开发环境的建立.doc
- 2023年上半年软件设计师上午试卷基础知识真题+答案.docx
- 单片机控制LED数码点阵显示屏.doc
- 不确定网络控制系统鲁棒分析与事件触发控制研究.doc
- 2023年互联网新技能网络知识竞赛试题库.doc
- 2023年版中央电大计算机网考考前精简复习题.doc
- vmware安装linux虚拟机详细教程.doc
- 第2章-网络营销基础理论ppt课件(全).pptx
- 2023年软件体系结构大作业解读.doc
- Q JJSP 0004 S-2021 抽真空软包装五香熏蛋罐头.pdf
- FTP培训手册.ppt
- 2022自动化认识实习报告.docx
- jsp购书网站设计论文.doc
- 大学生安全常识之网络安全篇优质课件专业知识讲座.ppt