- 博客(17)
- 资源 (30)
- 收藏
- 关注
原创 基于mybatis下mysql in 语句优化
此时 ids 是多个ID逗号分隔的字符串,首先将该字符串塞进临时表 a_temp 中,通过SUBSTRING_INDEX函数将临时表中的长字符串拆开。mysql中如果查询语句包含in并且参数中in的数量还比较多的情况下,一般不走索引。生成了 tmp_id_500,tmp_id_1000,tmp_id_2000,tmp_id_5000等表,用枚举管理起来。WHILE i<=rows DO -- 结束循环的条件: 当i大于a时跳出while循环。-- 往tmp_id_1000表添加数据。SET i = 1;
2023-06-13 11:43:40 1176
转载 Func<T>与Action<T>委托泛型介绍
.Net 3.5之后,微软推出了Func与Action泛型委托。进一步简化了委托的定义。 Action委托主要的表现形式如下: public delegate void Action(); public delegate void Action(T1 arg1); public delegate void Action(T1 arg1,
2017-10-10 16:34:58 318
转载 分享一个CQRS/ES架构中基于写文件的EventStore的设计思路
什么是EventStore关于什么是EventStore,如果还不清楚的朋友可以去了解下CQRS/Event Sourcing这种架构,我博客中也有大量介绍。EventStore是在Event Sourcing(下面简称ES)模式中,用于存储事件用的。从DDD的角度来说,每个聚合根在自己的状态发生变化时都会产生一个或多个领域事件,我们需要把这些事件持久化起来。然后当我们需要恢复聚合根的最新状态
2017-09-30 11:22:38 2332
转载 浅谈对DDD领域驱动设计的理解
从遇到问题开始当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决。比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品。所以,自然而然就想到要做一个普通电商系统,用于实现在线销售自己企业产品的目的。再比如,我是一家互联网公司,公司有很多系统对外提供服务,面向很多客户端设备。但是最近由于各种原因,导致服务经常出
2017-09-30 11:20:51 8362 1
转载 从领域、对象、角色、职责、对象交互、场景等方面去分析和设计领域模型
首先给出这两个Demo的源代码的压缩包的下载地址,因为之前有博友说他没有装VS2010而没办法运行Demo,所以这次我分别用VS2008和VS2010实现了两个版本。http://files.cnblogs.com/netfocus/DCIBasedDDD.rar下面先分享一下我最近研究的一些知识及我对这些知识的自我感悟,然后再结合Demo中的示例讲解如何将这些感悟应用到实际。 理
2017-09-28 18:27:37 1303
转载 LCLFramework框架之Repository模式
Respository模式在示例中的实际目的小结一下 Repository模式是架构模式,在设计架构时,才有参考价值; Repository模式主要是封装数据查询和存储逻辑; Repository模式实际用途:更换、升级ORM 引擎,不影响业务逻辑; Repository模式能提高测试效率,单元测试时,用Mock对象代替实际的数据库存取,可以成倍地提高测试用例运行速度。Reposi
2017-09-28 11:47:44 291
转载 Entity Framework返回IEnumerable还是IQueryable?
在使用EF的过程中,我们常常使用repository模式,本文就在repository层的返回值是IEnumerable类型还是IQueryable进行探讨。阅读目录:一、什么是Repository模式?二、IEnumerable还是IQueryable的区别三、实际检验IEnumerable和IQueryable的效率差别四、总结一, 什么是Repository模
2017-09-28 11:41:16 276
转载 分享基于Entity Framework的Repository模式设计
阅读目录:一、实现的思路和结构图二、Repository设计具体的实现代码三、Repository设计的具体的使用四、总结一,实现的思路和结构图总结一下,Repository在实际使用中,有下面三种特点:Repository的共同性有一些公共的方法(增删改查), 这些方法无关于Repository操作的是哪个实体类,可以把这些方法定义成接口IRepository,
2017-09-28 11:17:32 754
转载 如何理解泛型类的约束
约束说明where T: struct类型参数必须是值类型。 可以指定除 Nullable 以外的任何值类型。 有关更多信息,请参见使用可以为 null 的类型(C# 编程指南)。where T : class类型参数必须是引用类型;这一点也适用于任何类、接口、委托或数组类型。where T : new()类型参数必须具有无参数的公共构造
2017-09-27 17:57:45 212
转载 EntityTypeConfiguration
我们配置的实体都都在OnModelCreating方法中,如果有很多实体的话,OnModelCreating方法管理很麻烦我们可以用单独的类来管理配置,继承EntityTypeConfiguration类实现public class StudentEntityConfiguration: EntityTypeConfiguration{ public StudentEnt
2017-09-27 17:05:01 1526
转载 EF基于方法的查询语法
实体框架(Entity Framework )是 ADO.NET 中的一套支持开发面向数据的软件应用程序的技术。LINQ to Entities 提供语言集成查询 (LINQ) 支持,它允许开发人员使用 Visual Basic 或 Visual C# 根据实体框架概念模型编写查询。针对实体框架的查询由针对对象上下文执行的命令目录树查询表示。LINQ to Entities 将语言集成查询 (
2017-09-27 16:57:36 539
转载 Entity Framework 数据生成选项DatabaseGenerated
在EF中,我们建立数据模型的时候,可以给属性配置数据生成选项DatabaseGenerated,它后有三个枚举值:Identity、None和Computed。Identity:自增长None:不处理Computed:表示这一列是计算列。在EF中,如果主键是int类型,Code First生成数据库的时候会自动设置该列为自增长。但如果主键是Guid类型,我们就要手动的去设置了。
2017-09-27 16:44:32 443
转载 IObjectContextAdapter接口
Interface implemented by objects that can provide an ObjectContext instance. TheDbContext class implements this interface to provide access to the underlying ObjectContext.
2017-09-27 16:34:11 995
转载 EF实体间多对多的关系
添加一个活动类Activity,跟旅行类Trip是多对多的关系。这个也不难理解:一个旅行有多个活动,一个活动可以属于多个旅行。 /// /// 活动类 /// public class Activity { public int ActivityId { get; set; } //[Required, MaxL
2017-09-27 16:24:25 1320
转载 EF里实体关系配置的方法
EF里的实体关系配置分为Has和With系列的方法:Optional 可选的、Required 必须的、Many 多个。举例:/// /// 用户照片类 /// public class PersonPhoto { [Key] public int PersonId { get; set; } p
2017-09-27 16:12:07 1086
转载 级联删除的注意事项
一对多场景,在子对象映射中开启级联删除情况下,删除父对象将自动删除其下所有子对象,需要注意一些事项: √ 需要保证DbContext中已经加载了该父对象的所有子对象。 X 如果DbContext内未加载子对象将不级联删除子对象, X 如DbContext只加载部分子对象也只级联删除这些子对象。因此在查询父对象只应该使用Include("子对象属性名")查询(请看示例代码3)或者在
2017-09-27 16:02:23 1263
转载 EFCodeFirst级联删除
默认情况下CodeFirst会在外键约束中设置 删除规则 为级联(不会默认设置 更新规则 为级联)当仅定义了导航属性如public virtual Manager Manager { get; set; }而没有显示定义外键如public int ManagerID { get; set; }CodeFirst不会设置 删除规则 为级联在显示定义外键属性的情况下,级联删
2017-09-27 15:55:36 1999
QRCode二维码生成组件
2015-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人