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

 更新时间:2013年05月21日 09:50:05   作者:  
c#中Linq to Sql 增删除的实例,需要的朋友可以参考一下

抽像类:  

复制代码 代码如下:

 public abstract class AbUserAll
    {
        public abstract IQueryable<User_ALL> 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<User_ALL> 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<User_ALL>(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();
            }
        }
    }
}

相关文章

  • silverlight实现图片局部放大效果的方法

    silverlight实现图片局部放大效果的方法

    这篇文章主要介绍了silverlight实现图片局部放大效果的方法,结合实例形式分析了silverlight针对图片属性的相关操作技巧,需要的朋友可以参考下
    2017-03-03
  • C# Bitmap 复制的小例子

    C# Bitmap 复制的小例子

    这篇文章介绍了C# Bitmap 复制的小例子,有需要的朋友可以参考一下
    2013-10-10
  • C#实现Log4Net日志分类和自动维护实例

    C#实现Log4Net日志分类和自动维护实例

    这篇文章主要介绍了C#实现Log4Net日志分类和自动维护,实例讲述了Log4Net日志分类和自动维护的实现方法,并提供了完整的实例供大家参考学习,需要的朋友可以参考下
    2014-10-10
  • C#中迭代器和分部类的使用

    C#中迭代器和分部类的使用

    迭代器和分部类是C#语言的两种重要特性,本文主要介绍了C#中迭代器和分部类的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • C#实现写入与读出文本文件的实例代码

    C#实现写入与读出文本文件的实例代码

    本篇文章是对使用C#实现写入与读出文本文件的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 解决C# X64应用程序中读取WParam溢出的问题

    解决C# X64应用程序中读取WParam溢出的问题

    C#应用程序是AnyCPU的,在一段处理鼠标滚轮WM_MOUSEWHEEL的代码里碰到溢出的问题OverflowException
    2013-04-04
  • C#实现的ZPL条码打印类完整实例

    C#实现的ZPL条码打印类完整实例

    这篇文章主要介绍了C#实现的ZPL条码打印类,结合实例形式详细分析了C#实现条码打印的原理与使用方法,代码注释中备有详尽的说明,便于理解使用,需要的朋友可以参考下
    2016-06-06
  • C#实现简易计算器

    C#实现简易计算器

    这篇文章主要为大家详细介绍了C#实现简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • c#继承与多态使用示例

    c#继承与多态使用示例

    继承是面向对象程序设计的主要特征之一,允许重用现有类去创建新类的过程。下面使用示例学习一下c#继承与多态
    2014-01-01
  • C#中事件只能在内部调用的原因分析

    C#中事件只能在内部调用的原因分析

    事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件,这篇文章主要介绍了C#中事件为什么只能在内部调用,需要的朋友可以参考下
    2021-11-11

最新评论