ALinq 入门学习(五)--删除修改数据
2010-05-13 18:29
459 查看
1.简单的数据删除
删除数据和Linq to SQL 方式是一样的,都是先从数据库中取出改行数据然后再删除。也就是说对于对象操作室操作删除对象。下面是根据主键删除一行数据代码
ALinq AttachAll() 修改多行数据 1 /// <summary>
2 /// 使用attacheAll 来更新数据
3 /// </summary>
4 public void FunctionAttachAllUpdate()
5 {
6 IList<TabUser> list = new List<TabUser>();
7 using (OA_DBDataContext context1 = new OA_DBDataContext(connectionString))
8 {
9 TabRole tempRole = context1.TabRole.Single(r => r.Id == 1);
var tabUsers=tempRole.TabUser.Select(c=>c);
foreach(TabUser user in tabUsers)
{
list.Add(new TabUser() {
Address=user.Address,
Age=user.Age,
Birthday=user.Birthday,
CardID=user.CardID,
Descript=user.Descript,
Ext1=user.Ext1,
Ext2=user.Ext2,
Ext3=user.Ext3,
Ext4=user.Ext4,
Ext5=user.Ext5,
ISFobid=user.ISFobid,
IsMarried=user.IsMarried,
PassWord=user.PassWord,
Remark=user.Remark,
Sex=user.Sex,
RoleId=user.RoleId,
UserName=user.UserName,
Id=user.Id
});
}
}
using (OA_DBDataContext context2 = new OA_DBDataContext(connectionString))
{
context2.TabUser.AttachAll(list);
foreach (TabUser user in list)
{
user.UserName = user.UserName + " "+user.Id.ToString();
}
context2.SubmitChanges();
}
}
删除数据和Linq to SQL 方式是一样的,都是先从数据库中取出改行数据然后再删除。也就是说对于对象操作室操作删除对象。下面是根据主键删除一行数据代码
ALinq AttachAll() 修改多行数据 1 /// <summary>
2 /// 使用attacheAll 来更新数据
3 /// </summary>
4 public void FunctionAttachAllUpdate()
5 {
6 IList<TabUser> list = new List<TabUser>();
7 using (OA_DBDataContext context1 = new OA_DBDataContext(connectionString))
8 {
9 TabRole tempRole = context1.TabRole.Single(r => r.Id == 1);
var tabUsers=tempRole.TabUser.Select(c=>c);
foreach(TabUser user in tabUsers)
{
list.Add(new TabUser() {
Address=user.Address,
Age=user.Age,
Birthday=user.Birthday,
CardID=user.CardID,
Descript=user.Descript,
Ext1=user.Ext1,
Ext2=user.Ext2,
Ext3=user.Ext3,
Ext4=user.Ext4,
Ext5=user.Ext5,
ISFobid=user.ISFobid,
IsMarried=user.IsMarried,
PassWord=user.PassWord,
Remark=user.Remark,
Sex=user.Sex,
RoleId=user.RoleId,
UserName=user.UserName,
Id=user.Id
});
}
}
using (OA_DBDataContext context2 = new OA_DBDataContext(connectionString))
{
context2.TabUser.AttachAll(list);
foreach (TabUser user in list)
{
user.UserName = user.UserName + " "+user.Id.ToString();
}
context2.SubmitChanges();
}
}
相关文章推荐
- [新手入门]快速学习 ADO.NET Entity Framework系列文章 #4 -- 数据新增、删除、修改(ObkectContext的 .SaveChange()方法)
- android 数据库 SQLiteOpenHelper和ContentProvider学习笔记---添加修改删除数据之联系人(二)
- Mysql学习—查看表结构、修改和删除数据表
- MySQL入门之插入、删除、修改表数据
- ASP.NET MVC4 新手入门教程特别篇之一----Code First Migrations更新数据库结构(数据迁移)修改Entity FrameWork 数据结构(不删除数据)
- Oracle的学习二:表管理(数据类型、创建/修改表、添加/修改/删除数据、数据查询)
- sharepoint 2016 学习系列篇(14)-自定义列表应用篇-(3)列表数据的新增,修改,删除操作
- JPA学习笔记---JPA数据的操作:增加,删除,修改,获取,使用JPQL进行查询
- [转]十天学习PHP之第六天(PHP)----学会添加删除修改数据 (2009-11-25 14:26)
- 【T-MAC学习笔记10之--数据修改之插入数据,更新数据,删除数据】
- Spring入门之JdbcTemplate【一】增加、删除、修改数据库表数据
- MySQL入门——修改数据表3:删除指定表的指定的数据列(字段)
- javascript学习碎片---js对表格数据修改、增加、删除,获取行列数据,打包为json数据包
- 【个人学习笔记10之--数据修改之插入数据,更新数据,删除数据.】
- YII框架学习 第五天(1) widget model 修改数据 删除数据
- Mysql学习3——查看表结构、修改和删除数据表
- Mybatis学习笔记五 修改数据与删除数据
- php学习笔记(二)——数据删除,修改,查找
- Mysql学习3——查看表结构、修改和删除数据表
- MySQL入门——修改数据表3:删除指定表的指定的数据列(字段)