zoukankan      html  css  js  c++  java
  • ASP.NET使用Linq to SQL实现基本的增、删、改、查及绑定控件

    刚刚接触了一点点的Linq就一下子被它吸引住了,让我一下子就产生了想一口气学好使用的念头。于是就在ASP.NET官网搞了个视频看了下,我英语不是很好,不过大至听懂了是怎么用的。下面把我学到的一点点毛皮写了出来,算是一个学习记录吧。

      首先介绍一下,我使用的是Visual Studio 2008开发工具、SQL Server数据源,使用c#语言编写的。

      第一步、创建了一个SQL Server数据源

      先创建数据库    



      又建了一个User表

      


      相信这些都是小儿科的东西了,我就不再多说了。

      第二步、添加一个LINQ to SQL类

      我创建了一个User.dbml的LINQ to SQL类

      


      然后从服务器资源管理器中把表拖拽到视图中,可以双击视图中表的标题来重命名。

      


      最后保存一下。

      第三步、创建并执行查询

    1. namespace test
    2. {
    3. public partial class _Default : System.Web.UI.Page
    4. {
    5. protected void Page_Load(object sender, EventArgs e)
    6. {
    7. if (!IsPostBack)
    8. {
    9. Bind();
    10. }
    11. }
    12. private void Bind()
    13. {
    14. UserDataContext db = new UserDataContext(); //创建一个DataContext类对象是必不可少的
    15. var user = from u in db.MyUser //在上面为它重命名为MyUser了,原来的表名为User
    16. select u; //这里的查询就和SQL差不多了
    17. GridView1.DataSource = user; //绑定数据源
    18. GridView1.DataBind();
    19. }
    20.    //插入信息
    21. protected void btnAdd_Click(object sender, EventArgs e)
    22. {
    23. UserDataContext db = new UserDataContext();
    24. string userName = TextBox1.Text;
    25. string userPwd = TextBox2.Text;
    26. //db.MyUser.InsertOnSubmit(new MyUser { Name=userName,Pwd=userPwd});
    27.      //上面这句和下面这句都可以实现,只不过是两种不同的方法
    28. var user = new MyUser { Name = userName, Pwd = userPwd };
    29. db.MyUser.InsertOnSubmit(user); //执行插入
    30. db.SubmitChanges(); //提交对数据库做的修改
    31. Bind();
    32. }
    复制代码
    后面的删除、更新就跟上面的插入大同小异了,只是查询和执行查询所用到的方法不同而已。最主要的部分还是怎么创建查询,后面给大家提供一些LINQ中查询基本操作的关键字,具体怎么使用还有待于以后的继续学习。
    1.    //删除信息
    2. protected void btnDel_Click(object sender, EventArgs e)
    3. {
    4. UserDataContext db = new UserDataContext();
    5. int i = Convert.ToInt32(TextBox3.Text.Trim());
    6. var user = db.MyUser.First(p => p.Id.Equals(i));
    7. db.MyUser.DeleteOnSubmit(user);
    8. db.SubmitChanges();
    9. Bind();
    10. }
    11.    //更新信息
    12. protected void btnUpd_Click(object sender, EventArgs e)
    13. {
    14. UserDataContext db = new UserDataContext();
    15. int i = Convert.ToInt32(TextBox3.Text.Trim());
    16. var user = db.MyUser.First(p => p.Id.Equals(i));
    17. user.Pwd += user.Pwd;
    18. db.SubmitChanges();
    19. Bind();
    20. }
    21. }
    22. }
    复制代码
    * LINQ中查询基本操作的关键字

    --from子句

    --where子句

    --select子句

    --group子句

    --into子句

    --orderby子句

    --join子句

    --let子句
  • 相关阅读:
    JAVA中封装JSONUtils工具类及使用
    javascript高级编程运用
    JavaScript高级编程(一)
    区别Javascript中的Null与Undefined
    Java构造和解析Json数据的两种方法详解二
    Java构造和解析Json数据的两种方法详解一
    对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值
    Jquery-json
    Ubuntu 12.04 安装 IQQ
    vim中NERDTREE插件的使用
  • 原文地址:https://www.cnblogs.com/xx_cs/p/2043236.html
Copyright © 2011-2022 走看看