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. DRLSE 水平集算法总结

    背景: Level Set方法是美国数学家Osher(加州大学洛杉矶分校)和Sethian(加州大学伯克利分校)合作提出的.后者因为对Level Set的贡献获得了去年美国数学会与工业应用数学会联合颁 ...

  2. 【转】android 选取图片

    转自:http://www.cnblogs.com/top5/archive/2012/03/06/2381986.html 这几天 在学习并开发android系统的图片浏览 音频 视频 的浏览 由于 ...

  3. Chrome浏览器下调试SASS

    网上说的方案各有各的说法,尝试多个才找到有效方案,为避免后来者麻烦,现在讲讲如何调试 笔者ruby版本为3.4.19,因为sass文件的编译是需要ruby环境的,使用sass前需要先安装! 第一步(核 ...

  4. vi之跳到指定行

    vi里怎样跳转到某一指定行 输入 :行号 :$跳到最后一行 gg跳到第一行.

  5. linux进程管理之服务

     init进程首先通过initable查看运行级别,然后运行rc.d下面的sysinit,然后调用rc,然后运行rc###连接到init.d下面的服务.自启动. chkconfig命令只是查看和设置服 ...

  6. 青鸟 王云鹏老师写的SqlHelper 泛型方法,反射,支持实体类

    1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: ...

  7. POJ 3070 Fibonacci(矩阵快速幂)

    题目链接 题意 : 用矩阵相乘求斐波那契数的后四位. 思路 :基本上纯矩阵快速幂. #include <iostream> #include <cstring> #includ ...

  8. JavaC 编译目录下所有的UTF-8编码的java文件

    javac -encoding UTF-8  *.java

  9. 荣耀3X畅玩版狙击红米note!

    华为与小米的战争史,可以追溯到 红米 799,华为独立初荣耀品牌推出荣耀3C,定价798,就是比你少一快; 小米3 定价1999,华为出荣耀3X,定价1980; 最近的红米Note,标配版定价799, ...

  10. React gulp、Browserify、Webpack实例

    一.gulp var gulp = require('gulp'); var react = require('gulp-react'); gulp.task('jsx', function() { ...