C# Linq-To-SQL
# C# Linq-To-SQL
介绍
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