1. ALinq FOR VS2010 简介
之前写过一些关于ALinq 的相关文章,详细请参考如下:
ALinq 的基本功能点这里就不在累诉,而且ALinq的语法和操作习惯与Linq TO SQL 基本一样。这里主要介绍刚完成的ALinq 对 VS2010 的支持。
ALinq 官方网站:http://www.alinq.org/
在VS2010中使用ALinq 需要安装ALinq 以及 Alinq 设计器
这个是ALinq 安装程序,必须安装此软件才能使用ALinq
这是ALinq 的设计器,可以进行可视化操作。
ALinq 的强大之处在于对Linq To Access, MS SQL, SQLite, MySQL, Oracle, Firebird, DB2 等数据的支持。如果感兴趣的朋友可以下载试用!
2. ALinq FOR VS2010 使用简介
(1) 首先创建一个控制台应用程序:工程名为 ALinqTest, 建立工程这里不用多说
(2) 建立ALinq 数据对象模型—添加新建项
(3) 建立ALinq 数据对象模型—选中相应的数据模板
只有你安装了ALinq 设计器之后,在已安装的数据模板中会出现ORDesigner 模板,这个模板就是用于可视化操作数据对象模型的。
(4) 建立ALinq 数据对象模型—选择数据库建立模型对象
到此处,和Linq TO SQL 的操作界面基本一样,选择相应的的数据库,这里是选择的系统数据tempdb。 \
(5) 建立ALinq 数据对象模型—对数据库表和视图的支持
这是数据库中存在的Student表
这是对数据库中存在的View_Student视图
完成以上操作之后,数据对象模型的建立就基本完成了,接下来就和Linq TO SQL 一样方便的对数据操作了!
3. 关于Alinq 设计器
其实上面的设计器存在着一个问题,如果细心的人可以看出,在Linq to SQL 中设计器其实可以支持存储过程(Procedure), 但是ALinq 的设计器并没有支持 Procedure 。这 里要阐述一下,ALinq 其实也支持存储过程,只是ALinq 设计器不支持存储过程的可视化操作。
4. Alinq 使用示例代码
使用例子代码:
2 {
3 static void Main( string [] args)
4 {
5 ReportServerDataContext context = new ReportServerDataContext();
6 // for (int i = 0; i < 10; i++)
7 // {
8 // Student student = new Student()
9 // {
10 // StuName = "hechen",
11 // Sex = "男",
12 // Address = "江苏苏州",
13 // Birthday = DateTime.Now,
14 // Remark = "此处略去三个字"
15 // };
16 // context.Student.InsertOnSubmit(student);
17 // }
18 // context.SubmitChanges();
19
20
21 List < Student > listAll = context.Student.ToList < Student > ();
22 foreach (Student stu in listAll)
23 {
24 Console.WriteLine(stu.Id + " " + stu.StuName);
25 }
26
27 Console.WriteLine( " >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n " );
28 List < ViewStudent > listView = context.ViewStudent.ToList < ViewStudent > ();
29 foreach (ViewStudent stu in listView)
30 {
31 Console.WriteLine(stu.Id + " " + stu.StuName);
32 }
33 }
34 }
代码运行结果如下:
这里的视图时查询的编号为偶数的所有信息集合
在ALinq 在VS2010 中的使用 基本如此,又兴趣的朋友可以下载试用。