1.       ALinq FOR  VS2010 简介

之前写过一些关于ALinq 的相关文章,详细请参考如下:

    ALinq 入门学习()--ALinq简介

    ALinq 入门学习()--DataContext

    ALinq 入门学习()--Where 条件查询

    ALinq 入门学习()--查询关键字

    ALinq 入门学习()--插入数据

    ALinq 入门学习()--删除修改数据

    ALinq 入门学习()--Join 连接查询

    ALinq 入门学习()--OrderBy 排序查询

   ALinq 的基本功能点这里就不在累诉,而且ALinq的语法和操作习惯与Linq TO SQL 基本一样。这里主要介绍刚完成的ALinq VS2010 的支持。

   ALinq 官方网站:http://www.alinq.org/

   在VS2010中使用ALinq 需要安装ALinq 以及 Alinq 设计器

     下载地址:http://www.alinq.org/Download.aspx 

 

 

   这个是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 使用示例代码 

使用例子代码: 

 1 class Program
 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 中的使用 基本如此,又兴趣的朋友可以下载试用。

相关链接:http://www.cnblogs.com/ansiboy/ 

 

作者: 贺臣 发表于 2011-03-15 09:38 原文链接

推荐.NET配套的通用数据层ORM框架:CYQ.Data 通用数据层框架
新浪微博粉丝精灵,刷粉丝、刷评论、刷转发、企业商家微博营销必备工具"