使用Table<T>
操作数据库的方法
方法名称 说明
DeleteAllOnSubmit (TSubEntity) | 将集中的所有实体置于pending delete状态 |
DeleteOnSubmit | 将此表中的实体置为pending delete状态 |
InsertAllOnSubmit (TSubEntity) | 将集合所有处于pending insert状态的实体添加到DataContext |
InsertOnSubmint | 将处于pending insert状态的实体添加到此Table(TEntity) |
下面的代码,将添加一条数据到Role表中
。
///<summary>
///添加一个新的角色信息到Role表中
///</summary>
private void InsertRole()
{
//创建LinqDB数据库的数据上下文实例
LinqDBDataContextdb=new LinqDBDataContext(LinqSystem.LinqDBConnectionString);
Response.Write("添加前角色的数量:"+db.Role.Count()+"<br/>");
//创建一个新的角色
Role role=new Role{RoleName="新的角色"};
//将新的角色添加到数据库中
db.Role.InsertOnSubmit(role);
db.SubmintChanges();
Response.Write("添加后角色的数量:"+db.Role.Count());
}
输出结果:
添加前角色的数量:5
添加后角色的数量:6
注意:表中的4中方法仅仅只是改变了Table<T>中T的状态,并没有真正地将数据操作的结果写入到数据库中,提交到数据库必须调用相应数据上下文的SubmitChanges().