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();
            }
        }
    }
}

相关文章

  • 为Xamarin.Forms的导航栏增加搜索功能

    为Xamarin.Forms的导航栏增加搜索功能

    这篇文章介绍了为Xamarin.Forms的导航栏增加搜索功能的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • Unity向量按照某一点进行旋转

    Unity向量按照某一点进行旋转

    这篇文章主要为大家详细介绍了Unity向量按照某一点进行旋转,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • C#正则表达式大全

    C#正则表达式大全

    本文详细讲解了C#正则表达式的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C# Chart控件标记问题详解

    C# Chart控件标记问题详解

    这篇文章主要介绍了C# Chart控件标记问题详解,在做项目的时候,遇到一个需求,需要我对Chart图标标记数据正在运行,实现数据可视化,文章通过围绕主题展开详情,需要的朋友可以参考一下
    2022-08-08
  • C#中使用Interlocked进行原子操作的技巧

    C#中使用Interlocked进行原子操作的技巧

    使用.NET提供的Interlocked类可以对一些数据进行原子操作,看起来似乎跟lock锁一样,但它并不是lock锁,它的原子操作是基于CPU本身的,非阻塞的,所以要比lock的效率高
    2016-12-12
  • C# 操作符之二 算数操作符

    C# 操作符之二 算数操作符

    算数操作符+,-,*,/,%,的用法和大多程序设计语言是相同的,%号的作用是整数除法中产生余数,而整数法会直接去掉小数部分,而不是四舍五入。
    2011-02-02
  • C#选择法排序实例分析

    C#选择法排序实例分析

    这篇文章主要介绍了C#选择法排序,实例分析了C#实现选择法排序的原理与相关技巧,需要的朋友可以参考下
    2015-04-04
  • C# Winform下载文件并显示进度条的实现代码

    C# Winform下载文件并显示进度条的实现代码

    本来是要研究怎样判断下载完成,结果找到这个方法,可以在这个方法完成之后提示下载完成,需要的朋友可以参考下
    2014-07-07
  • C#+MO实现一个道路编辑软件(刚开始)

    C#+MO实现一个道路编辑软件(刚开始)

    C#+MO实现一个道路编辑软件(刚开始)...
    2007-04-04
  • 详解C# 中Session的用法

    详解C# 中Session的用法

    这篇文章主要介绍了C# 中Session的用法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07

最新评论