• ALinq 入门学习(八)ALinq 对Vs2010 的支持


    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/ 

  • 相关阅读:
    结对编程
    个人项目(JUnit单元测试)
    我的第一个GitHub仓库
    Visual Studio 创建C++或C#Windows程序
    字符串操作
    练习数值计算
    Hello World
    ceph部署出现错误及解决
    asp.net mvc 用Redis实现分布式集群共享Session。
    Unable to load DLL 'rasapi32.dll': 动态链接库(DLL)初始化例程失败。
  • 原文地址:https://www.cnblogs.com/qingyuan/p/1984459.html
Copyright © 2020-2023  润新知