码迷,mamicode.com
首页 > 数据库 > 详细

Linq to SQL 简单增删改查

时间:2014-08-31 13:11:01      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:blog   os   ar   for   文件   数据   art   div   代码   

Linq to SQL 简单增删改查

用Linq大大减少了对数据库的一般操作所需的编码量。

运行下面事例之前,首先建一个叫做Alien的数据库表。

CREATE TABLE [dbo].[Aliens](
    [Id] [int] IDENTITY(1,1) NOT NULL primary key,
    [Name] [nchar](10) NULL,
)

建一个console项目,在项目里添加一个Linq To Sql类文件(.dbml以及两个附属文件),把Alien表从服务器资源管理器拖进来。然后就可以运行下面的代码了:

示例代码
using System;
using System.Linq;

namespace LearnLinqToSql
{
    class Program
    {
        static void Main(string[] args)
        {
            ForLearnDataContext db = new ForLearnDataContext();
            db.Log = Console.Out;

            // Insert
            Alien et = new Alien { Name = "ET" };
            db.Alien.InsertOnSubmit(et);
            db.SubmitChanges();

            // Update
            Alien toChange = db.Alien.Where(a => a.Name == "ET").First();
            toChange.Name = "DC";
            db.SubmitChanges();
            
            // Delete
            Alien dc = db.Alien.Where(a => a.Name == "DC").First();
            db.Alien.DeleteOnSubmit(et);
            db.SubmitChanges();

            Console.WriteLine(et.GetHashCode());
            Console.WriteLine(toChange.GetHashCode());
            Console.WriteLine(dc.GetHashCode());
            db.Alien.InsertOnSubmit(et); // Error: Cannot add an entity that already exists.
        }
    }
}

 

通过上面示例可以感觉到,运行环境默默在本地维护了一套对象,在数据库端指向的是同一条记录,则在代码这端就是指向同一个实体的引用。

Linq to SQL 简单增删改查

标签:blog   os   ar   for   文件   数据   art   div   代码   

原文地址:http://www.cnblogs.com/zfanlong1314/p/3947547.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!