Rafy 快一两年没有大的更新了。并不是这个框架没人维护了。相反,主要是因为自己的项目、以及公司在使用的项目,都已经比较稳定了,也没有新的功能添加。...但是最近因为外面使用了 Rafy 的几个公司,找到我,提出了一些明确的需求,期望我做一些相应的升级。所以可能最近几个月,会陆续更新 Rafy 框架。...今天这篇博客,主要是记录了一个客户提出了多次的需求:实体更新时,只更新改动的字段。 听上去,这个需求是一个非常简单的需求,但是我一直没有升级。...原因是认识使用 Rafy 的开发者,都会更多地关注领域模型。而不需要太多关注 Update 语句具体是更新了几个字段。Rafy 框架会管理好领域框架的状态变更。...但是这次客户提出意见,由于他们的实体类中的属性实在太多了,查看日志中的更新语句时,较难定位具体已经修改的属性。再加之,Rafy 接下来会添加一个只查询部分实体属性的功能。所以就一并完成了。
概述 之前我分享过一个wpf的项目实践,主页面左侧是个listbox,每次选择改变后呈现对应的页面,界面图如下: 要实现这样一个功能,我之前是采用传统方式实现的,本节我采用CM框架下的Conductor...去实现,这样代码量可以大幅度压缩,核心代码就一行。...ListBoxItems_SelectionChanged]"/> 利用CM框架下...Conductor实现 ① 后台代码: 首先是需要继承Conductor.Collection.OneActive这样才能使用这个类下面的方法和属性,其次是构造函数需要添加接收的接口...,使得前后台代码大幅度精简,功能上也没打折扣,准确说是更强大了,这就是CM框架的优势所在。
前言 上一篇《C# SqlSugar框架的学习使用(四)-- 插入数据的详细用法》我们已经把SqlSugar的插入多种用法实现了,这篇我们就来说说更新数据和删除数据的多种用法。...数据更新 SqlSugar更新分为2大类写法,1种是传实体对象的方式 这种是以实体对象为核心进行更新,不传实体对象这种是以表达式为核心进行更新。...//传实体对象写法(支持批量对象) db.Updateable(updateObj) //不传实体对象写法 db.Updateable() 传对象的用法 ---- 根据实体更新(主键要有值,...主键是更新条件) 加入按钮 ?...---- 数据删除 根据实体删除 ?
本系列演示如何使用 Rafy 领域实体框架快速转换一个传统的三层应用程序,并展示转换完成后,Rafy 带来的新功能。 《福利到!Rafy(原OEA)领域实体框架 2.22.2067 发布!》...《Rafy 领域实体框架示例(1) - 转换传统三层应用程序》 《Rafy 领域实体框架演示(2) - 新功能展示》 以 Rafy 开发的应用程序,其实体、仓库、服务代码不需要做任何修改,即可同时支持单机部署...为项目添加所有 Rafy 程序集、CS 实体程序集以及 System.ServiceModel 程序集的引用: ?...登录成功,即说明已经成功使用 C/S 进行部署。 ? ? 代码下载 下载地址:http://pan.baidu.com/s/1AB9TL ? 本文的代码在“3.使用 CS 部署程序”文件夹中。...欢迎试用 Rafy 领域实体框架,框架发布地址:http://www.cnblogs.com/zgynhqf/p/3356692.html。
有时候我需要控制某条记录在我读取后就不许再进行更新,那么我就可以将所有要处理当前记录的查询都加上更新锁,以防止查询后被其它事务修改.将事务的影响降低到最小。...下面我们来看看用SOD框架的OQL怎么处理。...return new OrderingModel { Msg = "投标金额不正确" }; } //线下标下单时,不可使用现金券...db.Commit(); 上面的操作,首先在AdoHelper对象上开启事务,然后查询投资产品实体的时候在With方法上加上 OQL.SqlServerLock.UPDLOCK 更新锁,接着进行复制的业务处理...,然后更新此实体记录,之后还有复杂的其它业务操作,最后提交事务。
整理一下:半个钟时间,找到两个表格中,在2017年更新的专栏。这就是需求。 我开始分开需求,第一步,读取数据,读取两个表的数据。第二步获取博客更新时间,博客更新时间就是最近的文章的发布时间。...接下来,如何从一个博客专栏网站读取到最新更新的博客? 我这里使用 HtmlAgilityPack 帮助解析网页。...HtmlAgilityPack 是一个强大的东西,使用的方法是从nuget搜索一下,就可以得到他。 安装进去,就可以使用了。...,判断博客最新的日期,不可以使用第一篇博客。...去重不可以使用博客专栏标题,因为存在重复。
Hutool是一个小而全的Java工具类库,通过静态方法封装; 学习这个就是学习里面的方法
前言 上一篇《C# SqlSugar框架的学习使用(五)-- 更新和删除数据的详细用法》我们已经把SqlSugar的更新和删除的详细使用方法实现了,这篇将介绍一下SqlSugar的一些高级用法。...return db.Queryable().ToList(); }); // result.ErrorException // result.IsSuccess // result.Data 使用...); 操作 db.Ado.CommitTran(); } catch (Exception ex) { db.Ado.RollbackTran(); throw ex; } 出于习惯我还是习惯使用第三种...private void tsmnuquerysqlado_Click(object sender, EventArgs e) { //Ado方法不能使用
Linq to Sql中,如果我们想在DataContext外部修改一个实体的值,然后把引用传入到DataContext中,再利用Attach附加后更新,代码如下: public static void...try { db.myData.Attach(_pDate, db.myData.Single(c => c.ID == _pDate.ID));//将会出异常:“不能添加其键已在使用中的实体...myData _pDate = new myData() { ID = 1, IP = "127.0.0.1" }; UpdateMyTable(_pData); 运行时,会抛出异常:不能添加其键已在使用中的实体...原因我就不分析了,个人理解大致意思就是外部的对象跟DataContext上下文没关联,而Attach又不成功,所以当然也就更新不了.
NanoMsg框架 C#中使用NanoMsg非常简单,在Nuget中已经有封装好的组件了,我们使用的就是Nuget中的NNanoMsg这个包,这篇中主要是创建了第一个NanoMsg的程序,然后使用前篇我们介绍的...在做DEMO中就发现客户端和服务端中通讯,经常会发送一条,接收到了两个,所以来说这个模式使用的场景应该非常少,只是简单介绍一下好了。
前言 上一篇《C# SqlSugar框架的学习使用(二)-- 类的生成及增删改查的应用》我们已经把SqlSugar的基本的使用方法介绍完了,这篇开始我们就要讲一下复杂的用法,本篇主要就是介绍一下SqlSugar...中的查询的多种使用方法。...单条查询 单条查询分为Single()和First(),如果使用Single方法返回单条, 实际返回超过1条, 会引发异常, 使用First返回单条不会引发异常, 只返回第一条, 忽略其它的结果....使用函数SqlFunc类 SqlFunc类里面有多个查询,可以自己试一下,我们这次只用了开始为XX的查询和包含什么的查询 /// /// 使用函数SqlFunc...上面这些就已经把SqlSugar中大部分的查询方式都列出来了,当然SqlFunc的类中还有一些别的方法,可以在使用过程中不断地学习。 -END-
导语 前一篇中《NanoMsg框架|C#中Nanomsg的PAIR和BUS使用》已经介绍了PAIR和BUS两个模式,这一篇我们把剩下几个常用的一起说了,像REQREP、PUBSUB和SURVEY,主要是因为...NNanoMsg里面已经把这些都封装的差不多了,调用方式基本都一样,所以不就浪费章节了,这篇介绍完后我们就要来说Android这块怎么使用nanomsg,那个相对来说就比较麻烦多了。...PUBSUB模式 微卡智享 PUBSUB模式:结合使用可实现消息广播模式(Topics && Broadcast)服务端只管发布,不管客户端是否连接,也不管是不是丢消息,但客户端连接上来以后就不会丢消息
前言 最近有个开发项目准备启动,由于要求的开发周期较短,所以准备用个C#的框架,原本最初考虑用成熟的EF框架,但是觉得那个框架也太重了,就在网上找找了别的,无意间发现了SqlSugar的框架。...SqlSugar介绍 SqlSugar ORM,NET 4.+ & .NET CORE 高性能轻量级ORM框架,众多.NET框架中最容易使用的数据库访问技术。...创新、持续更新 ,向下兼容 SqlSugar项目创建 我们打开VS2017,新建一个C#的桌面应用程序,起名为SqlSugarTest ?...Name = "jack" };db.Insertable(data).ExecuteCommand();//更多插入用法 http://www.codeisbug.com/Doc/8/1130 /*更新...://www.codeisbug.com/Doc/8/1129 /*删除*/db.Deleteable(1).ExecuteCommand(); 实体类用法 //如果实体类名称和表名不一致可以加上
前言 上一篇《C# SqlSugar框架的学习使用(六)-- 扩展用法》把一些常用的扩展用法已经做了出来,本篇就来讲一下SqlSugar高级用法中的二级缓存功能。...二级缓存功能 介绍及使用方法 二级缓存功能是对查询出来的数据进行缓存,在缓存不失效的情况下,下次同样的查询操作都会从缓存内读取。...使用技巧 解决分页缓存的难题,我们知道用到分页的表数的数据量都很大不可能使用缓存,所以提供了一个WithCacheIF的来方便的针对指定条件缓存 WithCacheIF(pageIndex<2) //只对页码小于...IsAutoCloseConnection = true, //自动释放数据务,如果存在事务,在事务结束后释放 InitKeyType = InitKeyType.Attribute, //从实体特性中读取主键自增列信息...的值加上Serialno的值 list.ForEach(p=>p.bankno=p.PosNo+p.SerialNo); TextShow("更新了
本系列演示如何使用 Rafy 领域实体框架快速转换一个传统的三层应用程序,并展示转换完成后,Rafy 带来的新功能。 《福利到!Rafy(原OEA)领域实体框架 2.22.2067 发布!》...《Rafy 领域实体框架示例(1) - 转换传统三层应用程序》 《Rafy 领域实体框架演示(2) - 新功能展示》 《Rafy 领域实体框架演示(3) - 快速使用 C/S 架构部署》 前言 支持一款与...使用 Rafy 领域实体框架开发的应用程序,可以在不变更一行代码的情况下,直接由大型数据库管理系统,移植到使用简单的 SqlCE 4 文件型数据库。...本文对应的示例代码在“4.使用 SQLCE4 文件型数据库”文件夹中。...欢迎试用 Rafy 领域实体框架,框架发布地址:http://www.cnblogs.com/zgynhqf/p/3356692.html。
前言 上一篇《C# SqlSugar框架的学习使用(三)-- 查询的多种用法》我们已经把SqlSugar的查询多种用法实现了,这篇我们就来说说插入数据的多种用法。...插入返回实体 private void tsmnuinsertcls_Click(object sender, EventArgs e) { try...插入使用锁 private void tsmnuinsertlock_Click(object sender, EventArgs e) { try....With(SqlWith.UpdLock) .ExecuteReturnIdentity(); TextShow("插入使用锁数据成功
PDF.NET数据开发框架(Pwmis Data develop Framework,http://www.pwmis.com/sqlmap) 是一套借鉴iBatis、Hibernate、Linq等数据访问框架而来的轻量级数据开发框架...,主要特点是具有iBatis特点的SQL-MAP功能和框架独特的实体对象查询语言--OQL,下面我们使用OQL来构造一个复杂的实体查询。...首先定义两个实体类:用户类和订单类,可以使用框架提供的实体类生成器生成,下面是详细代码: /* 本类由PWMIS 实体类生成工具(Ver 4.1)自动生成 http://www.pwmis.com.../sqlmap 使用前请先在项目工程中引用 PWMIS.Core.dll 2010/12/8 15:01:22 */ using System; using PWMIS.Common; using ...OQL查询出真正的实体集合了: List result=EntityQuery.Query(oql); 一行代码搞定,是不是很简单
运行_JFinalDemoGenerator生成实体类和映射之前的项目结构: 运行之后: 生成和改变的文件: 实体类: package com.wazn.model; import com.wazn.model.base.BaseStudent...DruidPlugin(PropKit.get("jdbcUrl"), PropKit.get("user"), PropKit.get("password").trim()); } } 这里因为只是测试使用..._JFinalDemoGenerator生成实体类,所以只有相关的代码,没有其他的代码配置。...druidPlugin.getDataSource(); } public static void main(String[] args) { // base model 所使用的包名...(MappingKit 默认使用的包名) String modelPackageName = "com.wazn.model"; // model 文件保存路径 (MappingKit
不幸的是,它在面向对象继承和高度标准化的关系型数据库中产生了一个失配(阻抗失配,微软的安德斯.海尔斯伯格C#之父>可能会这样叫它)。 ...实体框架,以及集成查询语言(LINQ)框架,他们均出自微软,使我们能处理抗阻失配问题。使用实体框架,我们能在设计器或是代码中直接对领域实体类进行建模。还能建立实体类之间的关系。...使用面向实体对象编程方式代替面向高度结构化的关系型数据库开发方式,实体框架会帮你实现实体类到底层数据库的映射。 注意:我们使用的术语实体类或实体对象,是一个代表应用程序中领域项的一个类。...现在实体框架已经到了版本6.0,提供了查询和更新的异步支持,在代码优先(Code First)中,存储过程支持更新,性能改进,以及一系列的新特性,本书将聚焦这些新特性。...根据你如何使用实体框架,概念层能通过设计器和代码来建模。一旦做出决定,你可以使用逆向工程从一个已有的数据库中建模,或借助设计器和大量的工具能通过代码建模,以及使用实体框架来生成数据库。
版本 1 随附新版 ASP.NET、实体框架 (EF) 和主要定目标到的 Web 应用程序。...它新增了许多令人兴奋的功能,如支持使用 Windows 窗体 (WinForms)、Windows Presentation Foundation (WPF) 和实体框架 6 的 Windows 桌面应用程序...许多现有 WinForms 和 WPF 应用程序都使用实体框架来访问数据,因此 .NET Core 也支持实体框架 6。 你可能想要知道,为什么要在 .NET Core 上生成桌面应用程序。...执行后,组件跟踪 DOM 所需的更新,并通过 SignalR 连接将要应用的这些更新发送到浏览器。UI 事件使用同一连接发送到服务器。...实体框架 6 也将包含在内。此外,ASP.NET Core、Entity Framework Core、.NET Standard 和 C# 都将进行重要更新。
领取专属 10元无门槛券
手把手带您无忧上云