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         }

相关文章: