随笔分类 -  ELinq

摘要:关于代码生成器的文章网上已经多的不能太多了,在6年前我写过两篇文章介绍代码生成器的,一篇主要代码生成器的7种模型架构设计思想:也谈代码生成器,另外一篇再谈代码生成器介绍了基于其中一种模型架构的实践文章,现在回顾一下6年前的文章拿到现在其设计思想也从不过时,呵呵自大了。好了废话不多说,今天给大家分享一下利用ELinq内置的数据库元数据模型和T4 模版引擎制作多文件实体代码生成器。(ELinq:是一个轻量简单易用的开源Linq ORM数据访问组件,支持Nullable类型和枚举类型,支持根据实体类自动建库建表建关系,支持根据数据库通过T4模版自动生成实体代码,对Linq 的谓词提供了完美的支持.. 阅读全文
posted @ 2013-02-15 17:48 风云 阅读(4861) 评论(15) 推荐(8) 编辑
摘要:ORM组件 ELinq (五) -映射配置之XML上节介绍了基于FluentAPI的映射配置方式,本节我们将亲自动手,一步一步搭建ELinq的XML映射程序来。备注我使用的开发环境:VS2010,Nuget 包管理器,SqlCe3.51.获取ELinq从Nuget 控制台下载安装ELinq:install-package ELinq,安装成功后,VS的项目就自动引用了ELinq.dll,并且自动添加了ELinq.xsd (xml mapping 的Schema 文件)、Northwind.cs和Northwind.Mapping.xml 等Demo文件,由于第一次使用,所以把Northwind 阅读全文
posted @ 2013-01-02 16:51 风云 阅读(2587) 评论(5) 推荐(3) 编辑
摘要:上篇介绍了基于Attribute的ELinq映射配置方式,本篇将给大家介绍基于FluentAPI的映射配置方式。 该篇仍然以Northwind数据库的Customers表和Orders 表为例,客户和订单是一对多关系。 1. Customer和Order的实体类 public class Customer { public string Id; public string ContactName; public string CompanyName; public string City; public ... 阅读全文
posted @ 2013-01-01 20:48 风云 阅读(3339) 评论(1) 推荐(6) 编辑
摘要:ELinq 发布后,由于公司的项目比较忙,就没有时间进行撰写博文进行介绍,望大家见谅,现在元旦了该抽时间把ELinq的系列补充补充,该篇介绍Attribute的映射配置。 Attribute的映射配置方式和LinqToSQL的配置方式类似,不用太多的笔墨进行介绍每个Attribute的含义,直接用代码说话。 (以Northwind数据库的Customers表和Orders 表为例,客户和订单是一对多关系为例) [Table(Name = "Customers")] public class Customer { [Id(Name="CustomerId" 阅读全文
posted @ 2013-01-01 16:15 风云 阅读(2589) 评论(4) 推荐(2) 编辑
摘要:Change log for NLiteNLite 0.9.5.7(2013/2/11)基于http://nlite.codeplex.com/SourceControl/changeset/100168版本1. 支持强密钥2. 支持.NET 453. 支持Mono环境4. 版本号升级到0.9.5.7NLite 0.9.5.5(2012/12/30)基于http://nlite.codeplex.com/SourceControl/changeset/98939版本1. 修复获取枚举类型缺省值的Bug2. 优化DataReader到List的性能3. 支持DataReader到动态类型的转换4 阅读全文
posted @ 2012-12-23 20:28 风云 阅读(896) 评论(1) 推荐(0) 编辑
摘要:Change log for ELinqELinq 0.6.2.1 (2013/3/5)基于http://elinq.codeplex.com/SourceControl/changeset/100616版本1. 修复反射读取私有字段的一个Bug2. 设置版本号0.6.2.13. 从下个版本开始,代码服务器将迁移到GitHub 上ELinq 0.6.2 (2013/2/24)基于http://elinq.codeplex.com/SourceControl/changeset/100401版本1. 修复在自动建表时,解析App_Data目录的数据库文件出错时的Bug2. 修复FluentAPI 阅读全文
posted @ 2012-12-17 12:31 风云 阅读(1858) 评论(5) 推荐(4) 编辑
摘要:ELinq的默认行为是使用一系列约定将POCO类映射到表。然而,有时候,不能也不想遵循这些约定,那就需要重写它们。重写约定有三种方式:标签方式、FluentAPI和Xml方式。本篇文章中使用标签和Fluent API 两种方式,Xml方式后续介绍。 Table 配置 1) Name 属性 用来描述Table Name 默认约定: 表名和实体类名完全一致 重写方式一:使用DbConfiguration SetClassNameToTalbeName(Func<string, string> fnClassNameToTableName),表名和类名不一样,但是大部分都遵循一定的规律, 阅读全文
posted @ 2012-12-15 14:50 风云 阅读(2322) 评论(0) 推荐(3) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2012-12-11 18:23 风云 阅读(720) 评论(53) 推荐(4) 编辑
摘要:为了便于广大ELinq爱好者使用和了解ELinq,我把ELinq目前相关的文章都集中起来,便于大家查阅,后续将陆续推出,敬请大家谅解 ELinq 是一个轻量简单易用的开源Linq ORM数据访问组件,支持Nullable类型和枚举类型,支持根据实体类自动建库建表建关系,支持根据数据库通过T4模版自动生成实体代码,对Linq 的谓词提供了完美的支持,旨在让绝大部份的主流数据库都使用 Linq 来进行程序开发,让开发人员访问数据库从SQL中解放出来,易学易用上手快,配置简单,并且提供了源代码下载,方便定制。支持多数据库,目前支持 Access、SQLServer、SqlCE、SQLite、My.. 阅读全文
posted @ 2012-12-10 10:35 风云 阅读(5091) 评论(9) 推荐(7) 编辑
摘要:前言: 自从发布年度开源力作-国产ORM框架ELinq诞生了 这篇博文后,得到了很多园友的支持,另外ELinq群:271342583群的群友也非常活跃,大家一起为该框架起了一个响亮的名字:ELinq(之前为NLite.Data),另外一些网友建议的新特性,比如支持类似EF框架的DbContext,可以直接继承DbContext,而不需要手工实现Dispose,可以直接定义DbSet类型的成员属性,而不需要手工对其赋值,增加在调试时可以直接方便的看到Sql内容,而不是通过日志,可以方便的查看SQL的参数等等,为了快速的回馈广大网页的支持特发布该版本表示感谢! 更新日志: ELinq 0.... 阅读全文
posted @ 2012-12-08 22:49 风云 阅读(7676) 评论(32) 推荐(28) 编辑
摘要:上一篇 年度开源力作,国产Linq ORM又一框架诞生了,这篇就开始首航之旅 一: 开始ELinq 之旅 这个教程演示了如何在微软开发环境里搭建一个ELinq例子. 使用了以下工具:控制台应用程序.Access 2007 Northwind 数据库, ELinq也支持其他数据库,更换数据库要做的仅仅是在配置文件里更改数据库方言和数据库驱动。Visual Studio .NET 2010- 开发环境.SDK4.0 (当然也支持3.5)Nuget 包管理器备注:Nuget安装方法和步骤: http://docs.nuget.org/docs/start-here/installing-nug... 阅读全文
posted @ 2012-12-04 11:17 风云 阅读(5292) 评论(15) 推荐(5) 编辑
摘要:刚刚看到Linq-ORM前辈麥舒兄的 年度开源力作,博客园首发,回馈广大用户 ,于是我也把已经发布的标题也改造一下,加上年度开源力作,用来表示对团队成员的鼓励和感谢!麻烦大伙点一下推荐,谢谢大家。 ^_^ 一提到Linq ORM框架自然就会想到LinqToSQL,EF,Nhibernate等国外大牌框架,其实国内也有两个前辈也很早就实现了,一个是ALinq,一个是DbEntry.NET 这两个实现都非常好,简单易用,今天给大家介绍的是另外一个Linq ORM框架-ELinq,小菜来报道已经在园里发布了一篇简单CRUD的DEMO:ELinq的应用 该框架是2012-8-16 号启动开发的,... 阅读全文
posted @ 2012-12-03 15:11 风云 阅读(8008) 评论(69) 推荐(31) 编辑