2011-09-28 15:49 by 麦舒, 835 visits, 网摘, 收藏, 编辑
摘要:产品下载ALinq3 免费版for NET4 下载 (免费版,对于一个数据库仅允许 18 个表,无时间或其它限制)注:仅供预览测试使用,API 在正式版可能还会有所变动。1、使用 ORDesigner 无法生成代码选择当前的 *.admf 文件,在属性窗口中,请确认 Custom Tool 的属性为 ALinqCodeGenerator 。如果该项为空白,请手动输入 ALinqCodeGenerator 。请留言 Error List 窗口提示的错误,然后再报告该错误。如下图所示:2、如何保持表名,字段名称不变?答:选择菜单 Tools -> Options ->ORDesigne
阅读全文
2011-09-06 17:58 by 麦舒, 219 visits, 网摘, 收藏, 编辑
摘要:简介jsData 是一个采用 JavaScript 编写的数据组件类库,目标是将 Asp.net 中的 GridView,DetailsView,FormView 移植到 JavaScript 中来,并在原有功能的基础上进行扩展,它是为 Asp.net 开发人员而设计。其中 JData.js 文件是用来实现 Asp.Net 中的 GridView,DetailsView, FromView,(FromView 尚未完成),它是基本于 MS AJAX,在使用中需要引用 MS AJAX 。JData.DateTimeField.js,JData.GroupColumn.js …… 等文件是用于对原
阅读全文
2011-08-24 18:28 by 麦舒, 396 visits, 网摘, 收藏, 编辑
摘要:前言:本教程主要针对 NHibernate 初学者,让新手快速入门。在这里用到的软件是 Visual Entity ,如果你对 Visual Entity 还不了解。请点击这里软件要求:1、Visual Studio 2008 或 Visual Studio 20102、Visual Entity for VS2008 或 Visual Entity for VS2010目录:创建我的第一个 NHibernate 应用程序创建一对多关系创建多对多关系使用 HQL 查询数据
阅读全文
2011-08-14 11:09 by 麦舒, 447 visits, 网摘, 收藏, 编辑
摘要:简介安装添加 Visual Entity 文件到项目创建实体添加、删除属性创建一对多关联创建多对多关系创建继承代码生成设置Visual Entity Explorer 使用Entity Editor 使用补充:使用 T4 生成代码(仅支持 Linq to SQL)
阅读全文
2011-05-05 11:12 by 麦舒, 1821 visits, 网摘, 收藏, 编辑
摘要:ALinq 是什么?ALinq 是一个支持 Linq 的 ORM ,不但完整实现了 Linq to SQL 的全部功能和 API,注意,是完整实现!!!也就是说,Linq to SQL 中的功能和函数,你都可以在 ALinq 中找到,使用得你的 Linq to SQL 知识与技能,可以轻易地转移到ALinq 中来。而且,还在 Linq to SQL 的基础上进行了一系列的改进。包括支持更多的数据库,批量的增删改。ALinq 支持的数据库有:Access,SQLite,MS SQL Server, MySQL,Oracle,Firebird,PostgreSQL,DB2 等主流数据库。ORDes
阅读全文
2011-04-06 15:16 by 麦舒, 405 visits, 网摘, 收藏, 编辑
摘要:1、如何保持表名,字段名称不变?答:选择菜单 Tools -> Options -> Visual Entity ,将 Remove Underscores 设为 false 即可。这个功能主要将字段中的下划线移除,例如:USER_NAME 将变为 UserName 。主要用于一些不区分大小的数据库中,如 Oracle。图12、无法生成代码1)将 Custom Tool 属性设为 VECodeGenerator。注意:下图是生成 Linq to SQL代码的,如果你用的是 NHibernate ,请选择 *.nhib 文件。如图2所示。2)在 VS 的错误窗口中,查看输出的错误,根
阅读全文
2011-02-25 15:34 by 麦舒, 2967 visits, 网摘, 收藏, 编辑
摘要:发展线路:2.x 将支持的功能有:1、增加重构功能。当修改类或属性名称,提示并进行重构以更新所有引用。2、允许将自定义的特性放在属性窗口中,以方便编辑。3、Web Services 代码生成。4、for NHibernate: 支持缓存设置5、NHibernate: 支持 T4 生成代码还需要更多功能?请给我留言吧。或者给我发邮件,support@alinq.org 。已经知道的问题: 1、由数据库更新模型 2、由模型更新数据库这两个功能存在比较大的 BUG ,需要修改的时间比较长。所用现在对于 NHibernate 用户,建议从数据库到模型(database first)或者参考下面的文..
阅读全文
2010-12-04 16:50 by 麦舒, 1901 visits, 网摘, 收藏, 编辑
摘要:Linq to Oracle 使用教程(一)准备工作 Linq to Oracle 使用教程(二)创建实体类 Linq to Oracle 使用教程(三)数据的增、删、改Linq to Oracle 使用教程(四)验证数据Linq to Oracle 使用教程(五)使用 Xml 映射文件Linq to Oracle 使用教程(六)将数据库的函数映射到方法Linq to Oracle 使用教程(七)将数据库的存储过程映射到方法Linq to Oracle 使用教程(八)使用 T4 模版生成代码Linq to Oracle 使用教程(九)ALinq 的扩展Linq to Oracle 使用教程(十
阅读全文
2011-12-04 10:05 by 麦舒, 82 visits, 网摘, 收藏, 编辑
摘要:下面是 ALinq 使用事务的例子,比较简单,直接上代码:var db = new AccessNorthwind("C:/Northwind.mdb") { Log = Console.Out };db.DoTransaction(delegate(){ db.Customers.Update(o => new Customer { CompanyName = "XXXX" }, o => o.CustomerID == "kkkkk"); db.Customers.Delete(o => o.CustomerID
阅读全文
2011-10-20 10:45 by 麦舒, 88 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
阅读全文
2011-10-18 11:28 by 麦舒, 1131 visits, 网摘, 收藏, 编辑
摘要:四、动态查询(一)ALinq2 是没有自己的动态查询的,很多用户都是采用 Linq to SQL 的动态查询库(Linq to SQL Dynamic),但是,这里个库并不完善,并且也不再跟新维护了。而且,这个库并非专门为 ALinq 设计的,并不支持一些 ALinq 专有的功能。不少用户在使用这个库的时候,碰到不少问题,来找我们寻求帮助。因此,我们决定亲自实现,并且为 ALinq 度身定做,现在已经集成在 ALinq3 里面了。1、匿名类对象的创建1)使用 new 关键字创建匿名类对象。示例一:Linq 查询var table = db.GetTable<Employee>();
阅读全文
2011-10-13 11:11 by 麦舒, 89 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...
阅读全文
2011-10-12 17:49 by 麦舒, 1196 visits, 网摘, 收藏, 编辑
摘要:在上一篇文章介绍了索引器影射的概念,我们现在再来深入了解一下索引器影射,文章的结尾,会答复一些朋友提到的问题。二、深入理解索引器影射我们先来定义一个实体类,注意到,我们在这里定义了一个 ID 属性,并且把它影射到了 EmployeeID 列。[Table(Name = "Employees")]class MyEmployee{ private Dictionary<string, object> values; public MyEmployee() { this.values = new Dictionary<string, object>();
阅读全文
2011-10-10 18:41 by 麦舒, 2294 visits, 网摘, 收藏, 编辑
摘要:在正文开始之前,先聊些题外话,和一些同行聊天的时候,告诉他们,我是专门做 ORM 的,而且还能卖钱,都表示很惊讶,在 ORM 泛滥的今天,N 多 ORM 都是求着别人用的,ALinq 竟然能收费。我跟他们说,“如果你想知道为什么,亲自下载来用一下。”我的用户虽然不多,但是,绝对都是铁杆用户,前段时间一位巴西的用户,换了新工作,到了新公司后,立马向他们公司推荐购买 ALinq 。我们做产品,一直坚持的原则就是为客户解决他们在实际开发中碰到的问题。由于我们的产品切切实实解决了用户所碰到难题,所以很受用户的喜欢。如果说 ALinq 2.0 主要专注于解决 Linq to SQL 在无法应用于多数库的
阅读全文
2011-09-28 15:49 by 麦舒, 835 visits, 网摘, 收藏, 编辑
摘要:产品下载ALinq3 免费版for NET4 下载 (免费版,对于一个数据库仅允许 18 个表,无时间或其它限制)注:仅供预览测试使用,API 在正式版可能还会有所变动。1、使用 ORDesigner 无法生成代码选择当前的 *.admf 文件,在属性窗口中,请确认 Custom Tool 的属性为 ALinqCodeGenerator 。如果该项为空白,请手动输入 ALinqCodeGenerator 。请留言 Error List 窗口提示的错误,然后再报告该错误。如下图所示:2、如何保持表名,字段名称不变?答:选择菜单 Tools -> Options ->ORDesigne
阅读全文
2011-09-22 14:32 by 麦舒, 10716 visits, 网摘, 收藏, 编辑
摘要:前段时间,在博客园里看到这么一篇文章,难道中国的土壤真的不适合软件生长?如果这里说的软件,是指通用的单机软件,并且是使用光明磊落的手段销售的,那么我可以很悲观地说,没有!我想结合自身的一些情况,谈谈国内做软件的艰难。 哥从事通用软件的开发以及销售,时至今天已经三年多了,产品就是 ALinq 和 Visual Entity 了。虽然挣了些钱,但感觉目标却离自己越来越远。一直以来,中国制造,都意味着价...
阅读全文
2011-09-21 22:40 by 麦舒, 184 visits, 网摘, 收藏, 编辑
摘要:Scalar Properties选择实体类,然后再按 Insert 键即可添加 Scalar Property 。选择相应的属性,再按 Delete 键即可删除。Navigation PropertiesNavigation Property 是在添加链接时候,自动创建的。在链接起端的生成的属性,例如上图 Category 实体类中的属性,允许删除。对于链接未端的属性,不允许删除(截至 1.7.4 版本,未来版本会修正)。
阅读全文
2011-09-06 17:58 by 麦舒, 219 visits, 网摘, 收藏, 编辑
摘要:简介jsData 是一个采用 JavaScript 编写的数据组件类库,目标是将 Asp.net 中的 GridView,DetailsView,FormView 移植到 JavaScript 中来,并在原有功能的基础上进行扩展,它是为 Asp.net 开发人员而设计。其中 JData.js 文件是用来实现 Asp.Net 中的 GridView,DetailsView, FromView,(FromView 尚未完成),它是基本于 MS AJAX,在使用中需要引用 MS AJAX 。JData.DateTimeField.js,JData.GroupColumn.js …… 等文件是用于对原
阅读全文
2011-08-26 11:36 by 麦舒, 133 visits, 网摘, 收藏, 编辑
摘要:1、from 子句var db = new NorthwindDataContext();var categories = db.Session.CreateQuery("from Category") .List<Category>();foreach (var category in categories){ Console.WriteLine(category.CategoryName);}2、select 子句var db = new NorthwindDataContext();var categories = db.Sess...
阅读全文
2011-08-24 18:28 by 麦舒, 396 visits, 网摘, 收藏, 编辑
摘要:前言:本教程主要针对 NHibernate 初学者,让新手快速入门。在这里用到的软件是 Visual Entity ,如果你对 Visual Entity 还不了解。请点击这里软件要求:1、Visual Studio 2008 或 Visual Studio 20102、Visual Entity for VS2008 或 Visual Entity for VS2010目录:创建我的第一个 NHibernate 应用程序创建一对多关系创建多对多关系使用 HQL 查询数据
阅读全文
2011-08-24 18:03 by 麦舒, 117 visits, 网摘, 收藏, 编辑
摘要:1、将表 Employees、EmployeeTerritories、Territories 三个表拖放到设计器上。如下图所示:2、右键点击 EmployeeTerritory 实体类,在弹出的菜单中,选择 Convet to M:M Association 菜单项。3、运行代码static void Main(string[] args){ var dc = new NorthwindDataContext(); var territories = dc.Territories; foreach (var territory in territories) { ...
阅读全文
2011-08-23 18:00 by 麦舒, 165 visits, 网摘, 收藏, 编辑
摘要:1、将 Products 表拖放到设计器上2、Visual Entity 将会自动生成下面的代码DataContext 代码DataContextpublic partial class NorthwindDataContext : NHibernate.Linq.NHibernateContext{ public NorthwindDataContext(NHibernate.ISession session) : base(session) { } public NorthwindDataContext() : ...
阅读全文
2011-08-23 14:31 by 麦舒, 325 visits, 网摘, 收藏, 编辑
摘要:1、软件安装1)Visual Studio 2008 with.net Framework 3.5或 Visual Studio2)Visual Entity for VS2008 或 Visual Entity for VS20103)Northwind 数据库(任意一种 Visual Entity 所支持的数据库)本文中采用的数库是 Access 数据库。2、创建第一个持久化类1)创建一个 Console Application项目,然后添一个 Northwind.nhib 到项目中,如下图所示。2)在 ServerExplorer 面板上创建 Northwind 数据库连接3)将表 Ca
阅读全文
2011-08-23 14:30 by 麦舒, 262 visits, 网摘, 收藏, 编辑
摘要:到官方网站(http://cn.suremai.com)下载安装包,目前 Visual Entity 支持 VS2008 和 VS2010,大家根据自己的 VS 版本下载不同的安装包。下载完成后,直接安装就行了。然后运行 VS,你会发现一个叫“Visual Entity” 的菜单,点该菜单,然后选择“About Visual Entity”,你会看到有关 Visual Entity 的相关相息,包括版 本,支持的数据库,官方网站等。PS:加载 Visal Entity 插件出现问题?请看看到 Visual Entity FAQ 看看有没有你所需要的答案,如果没有,请给我们留言,或者联系 sup
阅读全文
2011-08-23 14:30 by 麦舒, 300 visits, 网摘, 收藏, 编辑
摘要:Visual Entity 是一款功能强大的可视实体类代码生成器,整合了建模、代码生成、数据库映射生成等功能。目前支持 Linq to SQL 与 NHibernate 两种 ORM 框架。并且支持多种数据库,当前支持的数据库有 Access、SQLite、MySQL、Firebird、Oracle、SQL Server、SQL CE 等数据库。注意:Linq to SQL 是不支持除了 SQL Server 和 SQL CE 之外的数据库,如果你需要的是 Linq to DB 解决方案,请使用 ALinq 。功能特点:for NHibernate:允许用户从数据库中创建模型,或者直接创建模型
阅读全文
2011-08-23 14:29 by 麦舒, 159 visits, 网摘, 收藏, 编辑
摘要:使用 Visual Entity 的第一步,便是将 Visal Entity 文件添加到项目中去,当然,你首先得创建一个项目。然后右键点“添加项”菜单,在弹出的对话框中(如下图所示),选择 Data 选项。如果你要使用的是 Linq to SQL 框架,选择 Visual Entity(L2S),如果是 NHibernate 则选择 Visual Entity(NHibernate) 选项。然后点击 "Add" 按钮,将会出现如下图所示的界面。
阅读全文
2011-08-23 14:28 by 麦舒, 148 visits, 网摘, 收藏, 编辑
摘要:要创建实体,你可以:1、通过工具栏,把工具栏上的 "Class" 项拖放到设计器上。2、或者,把数据库中的一个或者多个表拖放到设计器上。
阅读全文
2011-08-23 14:27 by 麦舒, 106 visits, 网摘, 收藏, 编辑
摘要:如果你是直接通过数据库创建实体(即将表拖放到设计器上),那么一对多的关系将会自动生成。如果你是直接建模,按以下方法操作:在工具栏上选择 Association 图标,然后选择源对实体对象(Order),接着拖放到目标实体对象(OrderDeail)在弹出的对话框中,选择与源对象(Order)主键对应目标对象(OrderDetail)的主键(OrderID),然后点击 OK 按钮。(注:在 V1.7.0 版本中有一个 BUG,在选择完成后,要点击空白行,才能点击 OK 按钮)选择所创建的 Association 对象,然后将 Cardinality 属性设为 OneToMany
阅读全文