sharepoint Linq方式的增,删,查,改

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方式的增,删,查,改

时间: 2024-11-09 16:45:48

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

数据的 增 删 查 改

SQL的类型: 1.DML :数据操作语言 insert/update/delete/select 2.DDL :数据定义语言 create/alter/drop/truncate 3.DCL :数据控制语言 grant(授权)  revoke(权利移除) -------insert  向表里插入一行数据 insert into emp(empno,job,sal) values(2016,'SAL',8000); **emp 表后面括号是插入的列名 不用加引号   values 后是插入的具体

WindowsForm 增 删 查 改

首先是连接数据库  在数据库里写代码 建立一个数据库下面是代码 create database JinXiaoCun go use JinXiaoCun go create table users (uname varchar(20)not null, upass varchar(20)not null ) go insert into users values ('sa','123') insert into users values('sa1','123') select*from user

浅谈 数据库的 增 删 查 改

1. 向数据库中添加一条数据: alter table 表名 add 字段 类型 //在 表中增加了 一个字段 insert into 表名 values('Bill','male') //在表中增加的 dspcode,dspSex 字段上插入数据 2.数据库删除: --删除数据库 drop database 数据库名 --删除表,先删除外键表,再删除主键表 drop table 表名 --无条件删除 delete from 表名 --有条件删除--删除表中 delete from 表名 whe

實現樹樁類型結構及其相應的操作【增刪查改和移動】

<h1>一.創建樹樁結構對應的表</h1><p>1.創建樹樁層次結構表</p><p>樹狀結構表採用鏈結構的設計方式,每個節點包含一個當前節點指針ID.下一節點指針ID,以及當前節點的相關信息:節點名稱.順序.有效性.是否為葉子.層次,以下為創建表結構的SQL語句</p><pre class="code" name="pre-TypeConfig">    CREATE TABLE [

利用LINQ to SQL 增删改查本地数据库

C#新人,博客园第一篇博文,希望大家多多指教. 最近趁项目空隙,学习了LINQ,其强大高效易读的数据操作方式令人印象深刻.特别是LINQ to SQL,让用户可以像操作内存对象一样操作SQL数据库.在阅读了<深入理解c#>和参考以下四篇博文后,自己摸索,完成了创建本地SQL数据库和数据表,VS连接数据库,到利用LINQ to SQL增删改查数据库表中信息. SQL服务器安装:http://www.downcc.com/tech/4135.html SQL数据库和数据表格创建:http://bl

Dynamics CRM OData方式进行增删改查时报错的问题

今天在通过OData终结点update记录的时候报"Error processing request stream. The request should be a valid top-level resource object",经过谷歌查询后发现是属性赋值时格式不对,其实从英文的字面意思也能猜出一二,原始代码如下面 var updateEntity = new Object(); updateEntity.sc_bizState = EMEntityState.complete ;

Linq to sql 增删改查(转帖)

代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Syst

linq的简单增删改查

Linq高集成化的数据访问类,它会自动映射数据库结构,将表名完整映射成为类名,将列名完整映射成字段名数据库数据访问,能大大减少代码量.(反正最后结果就是不用写ado.Net那一套增删改查,有一套封装好的方法直接点就行了)(1)Linq创建添加LINQ to SQL类,类名需与要连接的数据库名一样 Linq文件是dbml结尾,一个数据库对应一个Linq文件,比如送你要连接data0720这个数据库,linq的名字也取data0720(2)数据库连接打开服务器资源管理器,点击下图黄圈内按钮,连接到数

【Mybatis】Mybatis接口编程方式实现增删改查

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 前面一章[Mybatis]Mybatis入门概述及第一个Mybatis实例实现增删改查,已经搭建好了eclipse,mybatis,mysql的环境,并且实现了一个简单的查询.请注意,这种方式是用SqlSession实例来直接执行已映射的SQL语句: session.selectOne("com.mucfc.model.EmployeerMapper.findEmployeerByID&qu