摘要:
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月
NHibernate 快速入门教程(Visual Entity 初学者必看)
2011-08-24 18:28 by 麦舒, 1430 阅读, 收藏, 编辑
摘要:
前言:本教程主要针对 NHibernate 初学者,让新手快速入门。在这里用到的软件是 Visual Entity ,如果你对 Visual Entity 还不了解。请点击这里软件要求:1、Visual Studio 2008 或 Visual Studio 20102、Visual Entity ... 阅读全文
Visual Entity 使用(三)创建多对多关系
2011-08-24 18:03 by 麦舒, 506 阅读, 收藏, 编辑
摘要:
1、将表 Employees、EmployeeTerritories、Territories 三个表拖放到设计器上。如下图所示:2、右键点击 EmployeeTerritory 实体类,在弹出的菜单中,选择 Convet to M:M Association 菜单项。3、运行代码staticvoid... 阅读全文
Visual Entity 使用(二)创建一对多关系
2011-08-23 18:00 by 麦舒, 738 阅读, 收藏, 编辑
摘要:
1、将 Products 表拖放到设计器上2、Visual Entity 将会自动生成下面的代码DataContext 代码DataContextpublicpartialclass NorthwindDataContext : NHibernate.Linq.NHibernateContext{ ... 阅读全文
Visual Entity 使用(一)创建我的第一个 NHibernate 应用程序
2011-08-23 14:31 by 麦舒, 1333 阅读, 收藏, 编辑
摘要:
1、软件安装1)Visual Studio 2008 with.net Framework 3.5或 Visual Studio2)Visual Entity for VS2008 或 Visual Entity for VS20103)Northwind 数据库(任意一种 Visual Entit... 阅读全文
Visual Entity 手册(二)安装
2011-08-23 14:30 by 麦舒, 903 阅读, 收藏, 编辑
摘要:
到官方网站(http://cn.suremai.com)下载安装包,目前 Visual Entity 支持 VS2008 和 VS2010,大家根据自己的 VS 版本下载不同的安装包。下载完成后,直接安装就行了。然后运行 VS,你会发现一个叫“Visual Entity” 的菜单,点该菜单,然后选择“About Visual Entity”,你会看到有关 Visual Entity 的相关相息,包括版 本,支持的数据库,官方网站等。PS:加载 Visal Entity 插件出现问题?请看看到 Visual Entity FAQ 看看有没有你所需要的答案,如果没有,请给我们留言,或者联系 sup 阅读全文
Visual Entity 手册(一)简介
2011-08-23 14:30 by 麦舒, 1071 阅读, 收藏, 编辑
摘要:
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:允许用户从数据库中创建模型,或者直接创建模型 阅读全文
Visual Entity 手册(三)添加 Visual Entity 文件到项目
2011-08-23 14:29 by 麦舒, 705 阅读, 收藏, 编辑
摘要:
使用 Visual Entity 的第一步,便是将 Visal Entity 文件添加到项目中去,当然,你首先得创建一个项目。然后右键点“添加项”菜单,在弹出的对话框中(如下图所示),选择 Data 选项。如果你要使用的是 Linq to SQL 框架,选择 Visual Entity(L2S),如果是 NHibernate 则选择 Visual Entity(NHibernate) 选项。然后点击 "Add" 按钮,将会出现如下图所示的界面。 阅读全文
Visual Entity 手册(四)创建实体
2011-08-23 14:28 by 麦舒, 596 阅读, 收藏, 编辑
摘要:
要创建实体,你可以:1、通过工具栏,把工具栏上的 "Class" 项拖放到设计器上。2、或者,把数据库中的一个或者多个表拖放到设计器上。 阅读全文
Visual Entity 手册(六)创建一对多关系
2011-08-23 14:27 by 麦舒, 620 阅读, 收藏, 编辑
摘要:
如果你是直接通过数据库创建实体(即将表拖放到设计器上),那么一对多的关系将会自动生成。如果你是直接建模,按以下方法操作:在工具栏上选择 Association 图标,然后选择源对实体对象(Order),接着拖放到目标实体对象(OrderDeail)在弹出的对话框中,选择与源对象(Order)主键对应目标对象(OrderDetail)的主键(OrderID),然后点击 OK 按钮。(注:在 V1.7.0 版本中有一个 BUG,在选择完成后,要点击空白行,才能点击 OK 按钮)选择所创建的 Association 对象,然后将 Cardinality 属性设为 OneToMany 阅读全文
Visual Entity 手册(七)创建多对多关系
2011-08-23 14:26 by 麦舒, 717 阅读, 收藏, 编辑
摘要:
Linq to SQL 是不支持多对多关系的,如果你使用的是 Linq to SQL ,直接忽略本文。对于多对多关系,必须要有一个中间表。方法一:直接创建中间表创建三个实体类型,分别为 Employee,EmployeeTerritory 和 Territory,其中 EmployeeTerritory 为中间表。右键点击 EmployeeTerritory 中间表,在弹出的菜单中,选择 Convert to M:M Association 选项。完成后如下图所示:方法二:在连接中设置中间表创建 Employee和Territory 实体类,如下图所示。在工具栏中选择 Association 阅读全文
Visual Entity 手册(八)创建单表继承
2011-08-23 14:25 by 麦舒, 490 阅读, 收藏, 编辑
摘要:
Visual Entity 仅支持单表继承。1、创建一 Person 和 Employee 实体类,其中 Person 实体类中的 Type 属性为鉴别器2、从工具栏中选择 Inheritance 项,然后连接 Employee 和 Person 实体类,并设置鉴别器 阅读全文
Visual Entity 手册(九)Visual Entity Explorer 使用
2011-08-23 14:23 by 麦舒, 528 阅读, 收藏, 编辑
摘要:
Visual Entity Explorer 如下图所示,如果它没有出现,可以通过点击菜单 Visual Entity -> Windows -> Entity Explorer 显示它。1、快速定位到实体类双击 Visual Entity Explorer 的类即可快速定位到对位的对应的实体类。 阅读全文
Visual Entity 手册(十)Entity Editor 使用
2011-08-23 14:21 by 麦舒, 725 阅读, 收藏, 编辑
摘要:
Entity Editor 如下图所示,如果看不到,可以通过点击菜单 Visual Entity -> Windows -> EntityEditor 显示它。你可以直接点击面板上的 Create 链接创建实体类,或者选择一个实体类进行编辑。 阅读全文
Visual Entity 手册(十一)代码生成设置
2011-08-17 17:25 by 麦舒, 410 阅读, 收藏, 编辑
摘要:
NHibernate 代码生成设置(仅选取比较难理解的选项)一、DataContext 设置选项1、Auto-Implemented Properties设为 True 时,生成自动属性,如下:public partial class Category{ public virtual int CategoryID { get; set; } public virtual string CategoryName { get; set; } public virtual string Description { get; set; ... 阅读全文
Visual Entity 手册
2011-08-14 11:09 by 麦舒, 1212 阅读, 收藏, 编辑
摘要:
常见问题:http://www.cnblogs.com/ansiboy/archive/2011/04/06/2006839.html简介安装添加 Visual Entity 文件到项目创建实体添加、删除属性创建一对多关联创建多对多关系创建继承代码生成设置Visual Entity Explorer... 阅读全文
NHibernate 需要一个设计器吗?不需要吗?需要吗?……
2011-08-10 10:26 by 麦舒, 1921 阅读, 收藏, 编辑
摘要:
关于 NHibernate 需要一个设计器,我们来看看 NH 的用户是怎么比较 EF 和 NH 的。大多数的用都认为,和 EF 相比,NH 有两个做得不够的地方:1、对 Linq 的支持很差,很多查询没有实现。2、缺乏一个象 EF 那样的设计器。NH 不但需要一个设计器,而且需要一个很好用的设计器。有朋友把设计器等同为生成代码和映射,这是错误的,那只叫代码生成器,而不是设计器。设计器除了能生成代码和映射,还有一个很重要的功能,就是建模。传统的软件开发流程是:数据库建模 -> 生成物理模型(即建立数据库) -> 由数据库生成代码和映射(代码生成器,你喜欢 Coding 也行)-> 阅读全文
Visual Entity 1.7.0 发布(做最好的 NHibernate 设计器)
2011-08-09 11:28 by 麦舒, 2425 阅读, 收藏, 编辑
摘要:
Visual Entity 再次发布新版,同样,这次发布的版本主要是针对 NHibernate 的,如果是使用 NHibernate 的用户,强烈推荐升级。直接 点击这里 下载最新版本主要更新:1、支持更多的数据,主流的数据库基本上都支持了,其它没有支持的,主要是官方的 ADO.NET 对 VS 不支持。V1.7.0 支持的数据库有: SQL Server, SQL CE, Access, SQLite, Firebird, MySQL,Oracle2、支持 Linq to NHibernate3、修复多个小 BUGV 1.7.0 是一个重大的更新,之后的 1.x 版本主要放在修改 BUG 上 阅读全文