LinQ to SQL用法详解

本文详细介绍了LinQ的四种主要类型,重点聚焦于LinQ to SQL的使用,包括建立LinQ2SQL类、实例化上下文对象以及增、删、改、查等操作的具体步骤和示例。
摘要由CSDN通过智能技术生成

LinQ是指集成化查询语言,通过映射将数据库内的表名变为C#的类名,将列名作为属性名,将表的关系作为类的成员对象。O--M--R

O-Object对象
R-Relation关系
M-Mapping映射

LinQ包括:LinQ to SQL,针对SQL的查询,它是一个带有可视化的操作界面的ORM工具。

               LinQ to Object,用来实现对内存中集合对象的查询。

               LinQ to DataSet,对强类型化或弱类型化的DataSet或独立的DataTable进行查询。

               LinQ to Entity,对实体框架中EDM定义的实体集合进行查询。

(一):LinQ to SQL

第一步:建立LinQ2SQL类

添加一个新建项,选择LinQ to SQL,将用到的表拖进来。

第二步:实例化上下文对象,基本所有操作都是通过上下文对象来进行的。

MyDBDataContext context = new MyDBDataContext();

第三步:操作

一、增:

1.造对象。

            Info data = new Info();
            data.Code = "p211";
            data.Name = "石头";
            data.Sex = false;
            data.Nation = "N001";
            data.Birthday = new DateTime(1990, 1, 2);

2.在上下文中注册上面新造的对象。

            context.Info.InsertOnSubmit(data);

3.提交

            context.SubmitChanges();

二、删:

1. 找出来

            MyDBDataContext context = new MyDBDataContext();
            var q = context.Info.Where(p => p.Code == "p003");

2. 注册

复制代码
            if (q.Count() > 0)
            {
                Info data = q.First();
                //注册
                context.Work.DeleteAllOnSubmit(data.Work);
                context.Family.DeleteAllOnSubmit(data.Family);
                context.Info.DeleteOnSubmit(data);
复制代码

3. 提交

                context.SubmitChanges();

三、改:

1. 找出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值