zoukankan      html  css  js  c++  java
  • Linq基础

    1.什么是Linq

    LINQ(Language Integrated Query)语言集成查询是一组用于c#Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。

    2.Linq基础中用数据访问类的情况

     public class UsersData
        {
            DBDataContext con = new DBDataContext();
            public List<Users> SelectAll()
            {
                List<Users> ulist = new List<Users>();
                ulist = con.Users.ToList();
                return ulist;
            }
            public bool Insert(Users u)
            {
                try
                {
                    con.Users.InsertOnSubmit(u);
                    con.SubmitChanges();
                    return true;
                }
                catch { }
                return false;
            }

    3.Linq抛弃数据访问类与实体类的用法

     using (DBDataContext con = new DBDataContext())
                {
                    string s = toolStripTextBox1.Text;
                    //lambda表达式
                    List<Users> ulist = con.Users.Where(hehe => hehe.NickName.Contains(s)).OrderByDescending(r => r.Ids).ToList();
                    foreach (Users u in ulist)
                    {    
                    }
                }

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     if (listView1.SelectedItems.Count == 1)
                {
                    using (DBDataContext con = new DBDataContext())
                    {
                        List<Users> ulist = con.Users.Where(r => r.Ids.ToString() == listView1.SelectedItems[0].Text).ToList();

                        if (ulist.Count > 0)
                        {
                            con.Users.DeleteOnSubmit(ulist[0]);
                            con.SubmitChanges();
                            shuaxin();
                        }
                    }
                }

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

      using (DBDataContext con = new DBDataContext())
                {
                    Users u = con.Users.Where(r => r.Ids.ToString() == IDS).FirstOrDefault();
                    if (u != null)
                    {
                        u.NickName = textBox3.Text;
                        u.Sex = Convert.ToBoolean(textBox4.Text);
                        u.Birthday = Convert.ToDateTime(textBox5.Text);
                        u.NationCode = textBox6.Text;
                        con.SubmitChanges();
                    }
                }

  • 相关阅读:
    [MFC] MFC 用mciSendString加载WAV资源文件
    [JS] HTML QQ分享界面js代码
    [MFC] MFC 打开HTML资源(用ID版,也可加载到自己的web控件上)
    [ACM_暴力][ACM_几何] ZOJ 1426 Counting Rectangles (水平竖直线段组成的矩形个数,暴力)
    [ACM_动态规划] ZOJ 1425 Crossed Matchings(交叉最大匹配 动态规划)
    easyui combobox可编辑的情况下,只能首字母开始过滤的问题选项
    easyui-combobox绑定回车事件注意事项
    easyui-combobox绑定回车事件相关
    jquery-qrcode 生成和读取二维码
    zxing生成二维码和读取二维码
  • 原文地址:https://www.cnblogs.com/gbbwzz/p/8028376.html
Copyright © 2011-2022 走看看