Spiga

随笔档案 - 2011年10月

ALinq3 新功能简介 (五)[未完,待续]

2011-10-20 10:45 by 麦舒, 90 visits, 网摘, 收藏, 编辑
摘要:四、动态查询(一)7、数据处理1)更新操作使用 Linqtable.Update(o => new Employee { FirstName = "AAA", LastName = "BBB" }, o => o.EmployeeID == -1);动态更新table.Update("FirstName = 'AAA', LastName = 'BBB'", "EmployeeID == -1");使用参数table.Update("FirstName = @0 阅读全文

ALinq3 新功能简介 (四)[未完,待续]

2011-10-18 11:28 by 麦舒, 1135 visits, 网摘, 收藏, 编辑
摘要:四、动态查询(一)ALinq2 是没有自己的动态查询的,很多用户都是采用 Linq to SQL 的动态查询库(Linq to SQL Dynamic),但是,这里个库并不完善,并且也不再跟新维护了。而且,这个库并非专门为 ALinq 设计的,并不支持一些 ALinq 专有的功能。不少用户在使用这个库的时候,碰到不少问题,来找我们寻求帮助。因此,我们决定亲自实现,并且为 ALinq 度身定做,现在已经集成在 ALinq3 里面了。1、匿名类对象的创建1)使用 new 关键字创建匿名类对象。示例一:Linq 查询var table = db.GetTable<Employee>(); 阅读全文

ALinq3 新功能简介 (三)[未完,待续]

2011-10-13 11:11 by 麦舒, 91 visits, 网摘, 收藏, 编辑
摘要:三、基于接口的数据操作这个功能,主要是解决 ALinq 单表继承的一些不足之处。先来看一个实例。有一 CMS 系统,无论文章,还是类别,都要实现可能让用户自行调整次序的功能。那么我们可以设定这么一个接口:interface OrdinalEntity{int ID{get;}int ordinal{get;set;}}然后,类别和文章分别从该接口继承,下面的都是伪代码,为了说明问题。public class Category:OrdinalEntity{ public int ID; public int Ordinal; public string Name;}public... 阅读全文

ALinq3 新功能简介 (二)[未完,待续]

2011-10-12 17:49 by 麦舒, 1199 visits, 网摘, 收藏, 编辑
摘要:在上一篇文章介绍了索引器影射的概念,我们现在再来深入了解一下索引器影射,文章的结尾,会答复一些朋友提到的问题。二、深入理解索引器影射我们先来定义一个实体类,注意到,我们在这里定义了一个 ID 属性,并且把它影射到了 EmployeeID 列。[Table(Name = "Employees")]class MyEmployee{ private Dictionary<string, object> values; public MyEmployee() { this.values = new Dictionary<string, object>(); 阅读全文

ALinq3 新功能简介 (一)[未完,待续]

2011-10-10 18:41 by 麦舒, 2300 visits, 网摘, 收藏, 编辑
摘要:在正文开始之前,先聊些题外话,和一些同行聊天的时候,告诉他们,我是专门做 ORM 的,而且还能卖钱,都表示很惊讶,在 ORM 泛滥的今天,N 多 ORM 都是求着别人用的,ALinq 竟然能收费。我跟他们说,“如果你想知道为什么,亲自下载来用一下。”我的用户虽然不多,但是,绝对都是铁杆用户,前段时间一位巴西的用户,换了新工作,到了新公司后,立马向他们公司推荐购买 ALinq 。我们做产品,一直坚持的原则就是为客户解决他们在实际开发中碰到的问题。由于我们的产品切切实实解决了用户所碰到难题,所以很受用户的喜欢。如果说 ALinq 2.0 主要专注于解决 Linq to SQL 在无法应用于多数库的 阅读全文