Site9527EntitiesDataContext (重要的类):连接实体与网站List操作
SPContext.Current.Web.Url:获取当前操作的页面
FirstOrDefault:使用时一定要先引用(Using System.Linq;)
dataContext.SubmitChanges():确保数据更新到List中。

  protected void bt_SaveClic(object sender, EventArgs e)
{
using (Site9527EntitiesDataContext dataContext = new Site9527EntitiesDataContext(SPContext.Current.Web.Url))
{
UserInfoItem user = new UserInfoItem();
user.Title = this.tx_Title.Text;
user .UserName = this .tx_UserName.Text;
user.Gender = this.tx_Gender.Text;
user.Adress =this. tx_adress.Text;
dataContext.UserInfo.InsertOnSumbit(user);
dataContext.SubmitChangers();
}
base.Response.Redirect("UserInfoList.aspx");
}

  protected void bt_DeleteClick(object sender, EventArgs e)
{
using (Site9527EntitiesDataContext dataContext = new Site9527EntitiesDataContext(SPContext.Current.Web.Url))
{
UserInfoItem user = null;
user = dataContext.UserInfo.FirstOrDefault(i => i.Id ==Convert.ToInt32(tx_Del.Text));
dataContext.UserInfo.DeleteOnSubmit(user);
dataContext.SubmitChanges();
}
tx_Del.Text = "";
bt_SelectClick(sender, e);
}

  public void bt_SelectClick(object sender, EventArgs e)
{
StringBuilder html = new StringBuilder();
IQueryable<UserInfoItem> userList=null;
if (!string.IsNullOrEmpty(tb_UserName.Text))
{
using(Site9527EntitiesDataContext dataContext=new Site9527EntitiesDataContext(SPContext.Current.Web.Url))
{
userList = dataContext.UserInfo.Where(i => i.UserName.Contains(tb_UserName.Text));
}
}
else
{
using(Site9527EntitiesDataContext dataContext=new Site9527EntitiesDataContext(SPContext.Current.Web.Url))
{
userList = dataContext.UserInfo;
}
} foreach (var user in userList)
{
html.Append("<tr>");
html.Append("<td>"+user.Title);
html.Append("</td>");
html.Append("<td>" + user.UserName);
html.Append("</td>");
html.Append("<td>" + user.Gender);
html.Append("</td>");
html.Append("<td>" + user.Tell);
html.Append("</td>");
html.Append("<td>" + user.Adress);
html.Append("</td>");
html.Append("<td>" + user.ApprovalStatue);
html.Append("</td>");
html.Append("<td>" + user.ApprovalBy);
html.Append("</td>");
html.Append("<td><a id='a_update' onclick='Update(" + user.Id.ToString() + ")'>更新</a> <a id='a_delete' onclick='Delete(" + user.Id.ToString() + ")'>删除</a>");
html.Append("</td>");
html.Append("</tr>");
} td_Html.Text = html.ToString();
}

 protected void bt_SaveClic(object sender, EventArgs e)
{
using (Site9527EntitiesDataContext dataContext = new Site9527EntitiesDataContext(SpContext.Current.Web.Url))
{
UserInfoItem user = null;
user = dataContext.UserInfo.FirstOrDefault(i => i.Id == Convert.ToInt32(Request.QueryString["ID"]));
user.Title = this.tx_Title.Text;
user.UserName = this.tx_UserName.Text;
user.Adress = this.tx_adress.Text;
user.Gender = this.tx_Gender.Text;
user.Tell = this.tx_tell.Text;
dataContext.SubmitChanges(user); }
base.Response.Redirent("UserInfoList.aspx");
}

sharepoint Linq方式的增,删,查,改的更多相关文章

  1. WindowsForm 增 删 查 改

    首先是连接数据库  在数据库里写代码 建立一个数据库下面是代码 create database JinXiaoCun go use JinXiaoCun go create table users ( ...

  2. 【基础篇】js对本地文件增删改查--改

    前置条件: 1. 本地有安装node,点击传送门 项目目录: 1. msg.json内容 { "data": [ { "id": 1, "name&q ...

  3. Android-Sqlite-OOP方式操作增删改查

    之前写的数据库增删改查,是使用SQL语句来实现的,Google 就为Android开发人员考虑,就算不会SQL语句也能实现增删改查,所以就有了OOP面向对象的增删改查方式 其实这种OOP面向对象的增删 ...

  4. 02.Mybatis的动态代理方式实现增删改查

    动态代理的方式实现增删改查: 通过约定的方式定位sql语句 约定 > 配置文件 > 硬编码 约定的目标是省略掉通过硬编码的方式定位sql的代码,通过接口直接定位出sql语句,以下代码为通过 ...

  5. Spring Boot入门系列(十八)整合mybatis,使用注解的方式实现增删改查

    之前介绍了Spring Boot 整合mybatis 使用xml配置的方式实现增删改查,还介绍了自定义mapper 实现复杂多表关联查询.虽然目前 mybatis 使用xml 配置的方式 已经极大减轻 ...

  6. MyBatis学习(三)MyBatis基于动态代理方式的增删改查

    1.前言 上一期讲到MyBatis-Statement版本的增删改查.可以发现.这种代码写下来冗余的地方特别多.写一套没啥.如果涉及到多表多查询的时候就容易出现问题.故.官方推荐了一种方法.即MyBa ...

  7. [原创]Linq to xml增删改查Linq 入门篇:分分钟带你遨游Linq to xml的世界

    本文原始作者博客 http://www.cnblogs.com/toutou Linq 入门篇(一):分分钟带你遨游linq to xml的世界 本文原创来自博客园 请叫我头头哥的博客, 请尊重版权, ...

  8. linq的简单增删改查

    Linq高集成化的数据访问类,它会自动映射数据库结构,将表名完整映射成为类名,将列名完整映射成字段名数据库数据访问,能大大减少代码量.(反正最后结果就是不用写ado.Net那一套增删改查,有一套封装好 ...

  9. Linq to sql 增删改查(转帖)

    http://blog.csdn.net/pan_junbiao/article/details/7015633   (LINQ To SQL 语法及实例大全) 代码 Code highlightin ...

随机推荐

  1. Z480联想笔记本突然没有了声音

    这几天笔记本突然没有了声音,重启几次都没有效果. 1.检查了声卡驱动,没有发现问题: 2.检查是否设置了静音,没有问题: 有人说重装驱动,懒得重装,于是下面的一个操作给解决了: 在“设备管理器”中找到 ...

  2. Swift Json 解析错误

    昨天在开发公司的ios程序时,遇见一个json解析的问题,并且是一个非常奇怪的问题. 因为原来的代码比较复杂,所以对代码进行了一些简化,具体代码如下: 服务器返回格式(PHP): array( arr ...

  3. 【BZOJ】【1965】SHUFFLE 洗牌

    扩展欧几里德+快速幂 每次转换位置:第x位的转移到2*x %(n+1)这个位置上 那么m次后就到了(2^m)*x %(n+1)这个位置上 那么找洗牌m次后在 l 位置上的牌就相当于解线性模方程: (2 ...

  4. Matlab中cell2mat的使用

    binIndices是1*50的cell,每个cell是的1*n(n不定),那么cell2mat(binIndices)得到的是1*sum(cellfun(@length,binIndices))的行 ...

  5. nodeJS实战

    github代码托管地址: https://github.com/Iwillknow/microblog.git 根据<NodeJS开发指南>实例进行实战{{%并且希望一步步自己能够逐步将 ...

  6. 建立docker私有hub

    docker是一个非常好用的虚拟化工具. 下面给出建立私有docker hub的方法.docker将私有hub的环境打包在registry image中 执行指令: docker run -p 500 ...

  7. Oracle 6 - 锁和闩 - 并发问题和隔离级别

    并发带来的问题 1.脏读dirty read 脏读的问题是transaction读到了没有被提交的数据.例如,T1更新了data1,还没提交,这时T2读取了更新后的data1, 用于计算和更新别的值, ...

  8. hdu1233

    http://acm.hdu.edu.cn/showproblem.php?pid=1233 最小生成树,kruskal算法 #include<stdio.h> #include<m ...

  9. Project Euler 92:Square digit chains 平方数字链

    题目 Square digit chains A number chain is created by continuously adding the square of the digits in ...

  10. eclipse中clean操作中如何将validating除去

    eclipse中去掉js validating方法:1. 删除.project文件中的 <buildSpec></buildSpec>中的:<buildCommand&g ...