当前位置:  编程技术>.net/c#/asp.net

c#中Linq to Sql 增删除的实例

    来源: 互联网  发布时间:2014-10-21

    本文导语:  抽像类:   代码如下: public abstract class AbUserAll    {        public abstract IQueryable FindUserAll();        public abstract User_ALL FindUserAllById(int userid);        public abstract void Add(User_ALL user);        public abstract void Update(User...

抽像类:  

代码如下:

 public abstract class AbUserAll
    {
        public abstract IQueryable FindUserAll();
        public abstract User_ALL FindUserAllById(int userid);
        public abstract void Add(User_ALL user);
        public abstract void Update(User_ALL user);
        public abstract void Delete(User_ALL user);
        public abstract void Save();
    }

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace WF.Models.DAL
{
    public class UserDal:IDAL.AbUserAll
    {
        private PL_ModelDataContext db = new PL_ModelDataContext();
        public override IQueryable FindUserAll()
        {
            return db.User_ALL;
        }

        public override void Delete(User_ALL user)
        {
            db.User_ALL.DeleteOnSubmit(user);
        }

        public override void Save()
        {
            db.SubmitChanges();
        }

        public override User_ALL FindUserAllById(int userid)
        {
            return db.User_ALL.SingleOrDefault(o => o.INT == userid);
        }

        public override void Add(User_ALL user)
        {
            db.User_ALL.InsertOnSubmit(user);
        }

        public override void Update(User_ALL user)
        {
            var editStudent = db.User_ALL.SingleOrDefault(s => s.INT == user.INT);
            if (editStudent != null)
            {
                editStudent.UserName = user.UserName;
                editStudent.Address = user.Address;
            }
            db.SubmitChanges();

        }
    }
}

代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace WF.Controllers
{
    public class UserController : Controller
    {
        Models.DAL.UserDal dbuser = new Models.DAL.UserDal();
        //
        // GET: /User/

        public ActionResult UserList()
        {

            return View(dbuser.FindUserAll());
        }

 
        //
        // GET: /User/Create

        public ActionResult Create()
        {
            return View();
        }

        //
        // POST: /User/Create

        [HttpPost]
        public ActionResult Create(FormCollection collection,Models.User_ALL user)
        {
            try
            {
                dbuser.Add(user);
                dbuser.Save();
                return RedirectToAction("UserList");
            }
            catch
            {
                return View();
            }
        }

        //
        // GET: /User/Edit/5

        public ActionResult UserEdit(int id)
        {

            return View(dbuser.FindUserAllById(id));
        }

        //
        // POST: /User/Edit/5

        [HttpPost]
        public ActionResult UserEdit(Models.User_ALL user, FormCollection collection)
        {
            try
            { 
                dbuser.Update(user);
                dbuser.Save();
                return RedirectToAction("UserList");
            }
            catch
            {
                return View();
            }
        }
    }
}


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linq To SQL和Linq To Object的批量操作InsertAllOnSubmit介绍
  • JavaScript版的LinQ $linq
  • LINQ的Java移植版本 linq4j
  • 使用linq to xml修改app.config示例(linq读取xml)
  • JavaScript版的LinQ linq.js
  • JavaScript 的 LINQ 引擎 Fromjs
  • LINQ对象转化工具 JSLINQ
  • Linq实现的简单查询的例子
  • 用JavaScript实现的LINQ JSINQ
  • Java 8 的 LinQ 风格查询 Jinq
  • 使用Linq查询List中数据的代码
  • 使用linq读取分隔符文本文件
  • Linq to SQL 插入数据时的一个问题
  • sqlserver 用户权限管理,LINQ去除它的重复菜单项
  • linq语法基础使用示例
  • 为何Linq的Distinct实在是不给力
  • LINQ to SQL:处理char(1)字段的方式会引起全表扫描问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3