Linq 增删改查

 Linq 增删改 查

Linq
高集成化的数据访问类,它会自动映射数据库结构,将表名完整映射成为类名,

将列名完整映射成字段名,数据库数据访问,能大大减少代码量。

1.首先表格要有主外键关系

2.创建数据库

添加新项 LinQ to SQL类 ,起名为数据库名字

3.服务器资源管理器 --连接到数据库(相当于ADO.NET中的连接字符串)

4.服务器名:.;使用SQL Sever身份验证:用户名sa;选择或输入数据库名称;

将需要的表拖拽到其中(相当于ADO.NET中生存实体类)

5.创建数据访问类

LinQlianxiDataContext con = null; // LinQlianxiDataContext---数据库名+DataContext
数据库名 public Usersdata() { con = new LinQlianxiDataContext();//实例化 }

属性扩展

Linq的成员变量是问号型

C#语法中问号(?)的运算符是指:可以为 null 的类型。

public partial class Users //这个类是Users类的一部分
{
    //性别属性扩展
    public string Sexstr
    {
        get {
            string sexs="<暂无>";
            if(this._Sex !=null)//先判断是否为空
            {
                sexs = Convert.ToBoolean(this._Sex)?"男":"女";//将布尔问号型转换为布尔型
            }
            return sexs;
        }
    }
//民族属性扩展 存在外键关系的属性扩展
    public string Nationname
    {
        get { return this.Nation1.Nationname; }//this.外键有关的表.字段名
    }

增删改查

与ADO.NET 不同处在数据访问类

   //查找所有  public List<Users> select()
    {
    return con.Users.ToList();//con.表名.ToList();  ToList()--查找所有
    }//根据主键值查找一条数据
    public Users selectonly(string name)
    {
//where(Lamdba表达式)--查找条件 FirstOrDefault--查找返回第一条或空

return con.Users.Where(a =>a.UserName==name).FirstOrDefault(); 
} //添加数据 public bool insert(Users u) { bool b=false; try{con.Users.InsertOnSubmit(u); //对表进行添加操作con.SubmitChanges(); //执行添加b = true; } catch{} return b; }//删除数据
    public bool delete(string name)
    {
        bool b=false;       //删除前先进行查找
        Users u = con.Users.Where(a =>a.UserName==name).FirstOrDefault();
        if(u !=null)//有返回值
        {
            try {
                con.Users.DeleteOnSubmit(u);//DeleteOnSubmit()的参数是一个对象
                con.SubmitChanges();
                b = true;
            }
            catch { }
        }
        return b;
    }//修改数据
    public bool update(Users u)
    {
        bool b = false;        //查找出修改前的数据
        Users uu = con.Users.Where(a => a.UserName == u.UserName).FirstOrDefault();
        if (u != null)
        {
            try
            {            //用修改后的值给修改前的值赋值
                uu.UserName = u.UserName;
                uu.PassWord = u.PassWord;
                uu.NickName = u.NickName;
                uu.Sex = u.Sex;
                uu.Birthday = u.Birthday;
                uu.Nation = u.Nation;
                con.SubmitChanges();//执行
                b = true;
            }
            catch { }
        }
        return b;
    }

				
时间: 2024-12-20 18:43:16

Linq 增删改查的相关文章

Webform(Linq增删改查)

Linq高集成化的数据访问类,它会自动映射数据库结构,将表名完整映射成为类名,将列名完整映射成字段名数据库数据访问,能大大减少代码量.(1)Linq创建添加LINQ to SQL类,类名需与要连接的数据库名一样 Linq文件是dbml结尾,一个数据库对应一个Linq文件(2)数据库连接打开服务器资源管理器,点击下图黄圈内按钮,连接到数据库,弹出添加连接对话框,填写服务器名(.),选择使用什么身份验证,然后您要连接的数据库,然后将您要用的数据库拉到类中. (3)数据扩展 新建一个部分类(关键字:p

Linq增删改查字段扩展以及一个小练习

字段扩展: 因为Linq已经自动生成了一个对应表明的类来封装字段,所以扩展的时候要建立一个名字相同的类并在class后面加上partial进行扩展.扩展的时候this代表这个表,通过this可以.出这个表中的列名以及相关的外键表的表名. Linq基本操作: 首先要创建Linq类,把相关的表拖进VS. 然后实例化Linq类,通过类名.表名.ToList();来获取所有数据..AsQueryable():是获得这个方法但是还没有执行. Linq高级查询: 通过类名.表名.where(r=>r.XXX

linQ!!增删改查 好用!

linq:增删改查 数据库访问技术: ADO.net EF框架 LinQ LinQ是一种高集成化的数据库访问技术,他将数据库中的表映射成程序中的类 数据库的表名变成类名 数据库的列名变成字段名/属性名 所有的操作都是通过LinQ自动生成的一个上下文对象来进行操作的,这个对象名是LinQ的名字+"DataContext" ,一个数据库对应一个LinQ 1.创建LinQ 在项目上右键,添加一个LinQ to SQL 然后点击服务器资源管理器,选择小插头样式的连接到数据库 正确填写需要连接的

linq的创建 和 数据的增删改查

1.linq创建之前,一定要在sql做好数据表的主外键关系. 2.linq文件是以.dbml结尾,一般一个数据库的名字就是一个linq的名字 3,以实例来演示增删改查 数据库的名字为linq,里面有两个表Users(UserName,Password,Sex,NickName,Birthday,Nation)和Nation(NationCode,NationName) (1)创建名为linq的linq. 创建完之后啥也不用改,如果需要在重新封装类和数据扩展,那就想以前重新建立Users和User

LinQ 创建连接、简单增删改查

LINQ--语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据. 创建连接: 添加新项→LinQ to sql类→重命名为需要用的数据库名→服务器资源管理器→连接到数据库→填写服务器名.用户名密码.连接到数据库的名称→从数据连接中要到要引用的表拖进 数据库名.dbml 中 增删改查表达式 查询: 新建类:数据访问类,添加方法: Data0617Dat

Linq to sql 增删改查(转帖)

代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Syst

LinQ的增删改查

LINQ,语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据. 高集成化的数据访问类,它会自动映射数据库结构,将表名完整映射成为类名,将列名完整映射成字段名. 1.LinQ创建 Linq文件是dbml结尾,一个数据库对应一个Linq文件主外键 (1)首先表格要有主外键关系 (2)添加新项 LinQ to SQL类 ,起名为数据库名字 (3)服务器资源

利用LINQ to SQL 增删改查本地数据库

C#新人,博客园第一篇博文,希望大家多多指教. 最近趁项目空隙,学习了LINQ,其强大高效易读的数据操作方式令人印象深刻.特别是LINQ to SQL,让用户可以像操作内存对象一样操作SQL数据库.在阅读了<深入理解c#>和参考以下四篇博文后,自己摸索,完成了创建本地SQL数据库和数据表,VS连接数据库,到利用LINQ to SQL增删改查数据库表中信息. SQL服务器安装:http://www.downcc.com/tech/4135.html SQL数据库和数据表格创建:http://bl

linq的简单增删改查

Linq高集成化的数据访问类,它会自动映射数据库结构,将表名完整映射成为类名,将列名完整映射成字段名数据库数据访问,能大大减少代码量.(反正最后结果就是不用写ado.Net那一套增删改查,有一套封装好的方法直接点就行了)(1)Linq创建添加LINQ to SQL类,类名需与要连接的数据库名一样 Linq文件是dbml结尾,一个数据库对应一个Linq文件,比如送你要连接data0720这个数据库,linq的名字也取data0720(2)数据库连接打开服务器资源管理器,点击下图黄圈内按钮,连接到数