• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#Linq-To-SQL

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

介绍

Linq to SQL是微软为了解决数据不等于对象问题的技术。相比较传统直接写string类型的SQL语句最大的优点就是在写sql语句时直接判断语句是否符合标准,而不需要通过运行出结果来观测。且返回的结果以对象形式活得,方便后续使用

应用场景:

暂无,建议与动软代码生成器同时使用,动软代码生成器生成一些基本的方法,然后利用Linq to SQL实现某些特定的SQL操作功能。

使用方式

1、在VS中创建一个项目,然后右击项目选择添加项,选择Linq-to-SQL类

部分客户端如果没有Linq-to-sql可以点击顶部工具-》更多工具-》单个组件收索Linq安装Linq-to-SQL安装后添加

2、在数据类中添加需要操作的表

操作完成后会在dbml文件中看到表的列

3、连接数据库

string mdfpath = @"Data Source=(LocalDB)\v11.0; AttachDbFilename=C:\Users\Qi\source\repos\ConsoleApp3Database1.mdf;Integrated Security=True;Connect Timeout=30";
DataClasses1DataContext DCS = new DataClasses1DataContext(mdfpath);

4、数据库基本操作:增删查改

            #region Insert
            Table table = new Table();//Table Operate 
            table.Test = 1;
            table.Id = 1;
            DCS.Table.InsertOnSubmit(table);
            DCS.SubmitChanges();

            #endregion

            #region Delete
            int deleteID = 1;
            var delete = from p in DCS.Table
                         where p.Id == deleteID
                         select p;
            DCS.SubmitChanges();
            #endregion

            #region Select
            var selectQuery = from s in DCS.Table
                               where s.Id == 1  //where 条件
                               select s;
            Table[] t;
            t = selectQuery.ToArray<Table>();
            Console.WriteLine(t[0].Test);//返回第一行的Test列数据
            #endregion
            #region Update
            var update = from s in DCS.Table
                         where s.Id == 1
                         select s;
            foreach (var v in update)
            {
                v.Test = 2;
            }
            DCS.SubmitChanges();
            #endregion

参考博客

1、https://www.cnblogs.com/yplong/p/4274427.html

2、https://www.cnblogs.com/xuan666/p/10626403.html

3、https://blog.csdn.net/stu_20052369/article/details/87936402


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#编译器发布时间:2022-07-13
下一篇:
ReSharper反编译C#类库发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap