Linq to SQL 的插入相对于ADO.NEt 来说是少了很多工作。ALinq 的插入和Linq to SQL 也非常相似。这几篇文章可能对于有些人来说是很肤浅的,如果懂Linq to SQL 的同仁来说,这些东西就是积分中的事情,因为这些东西基本一样,只需要注意一些小的细节即可。声明一次,如果有人觉得这文章很垃圾,请不要恶言相对,不留言即可。谢谢!!。希望博客园的还是以技术交流为主,不要有过多的口舌之争!!
1. 插入单行数据
数据库表在实体设计器中会生成对应的实体对象,我们可以通过这些对象来操作代理操作数据库。
如果需要插入一行数据:new一个对象,使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges()提交到数据库 , InsertOnSubmit()方法先将数据写入内存中,然后有SubmitChanges()统一提交持久化到数据库中。
1 /// <summary>
2 /// 插入单个实体对象
3 /// </summary>
4 public void FunctionInsEntity()
5 {
6 OA_DBDataContext context = new OA_DBDataContext(connectionString);
7 TabRole role = new TabRole();
8 role.Ext1 = "";
9 role.Ext2 = "";
10 role.Ext3 = "";
11 role.Ext4 = "";
12 role.Ext5 = "";
13 role.ISFobid = 0;
14 role.Remark = "查看权限";
15 role.RoleName = "查看权限";
16 context.TabRole.InsertOnSubmit(role);
17
18 //context.GetTable<TabRole>().InsertOnSubmit(role);
19 context.SubmitChanges();
20 }
2 /// 插入单个实体对象
3 /// </summary>
4 public void FunctionInsEntity()
5 {
6 OA_DBDataContext context = new OA_DBDataContext(connectionString);
7 TabRole role = new TabRole();
8 role.Ext1 = "";
9 role.Ext2 = "";
10 role.Ext3 = "";
11 role.Ext4 = "";
12 role.Ext5 = "";
13 role.ISFobid = 0;
14 role.Remark = "查看权限";
15 role.RoleName = "查看权限";
16 context.TabRole.InsertOnSubmit(role);
17
18 //context.GetTable<TabRole>().InsertOnSubmit(role);
19 context.SubmitChanges();
20 }