Linq To Sql进阶系列(三)CUD和Log

CUD就是Create, Update, Delete。在别人都写过了后,还有什么是新鲜的呢?

1,CreateDatabase

Northwind db = new Northwind("You connection string");  //注意database项,起一个 不存在的数据库名称
            db.Log = Console.Out;
            if (!db.DatabaseExists())  //如果,数据库不存在
                db.CreateDatabase();   //创建数据库

这个的好处,就是你可以用OR designer设计实体类,定义其在数据库的各个column,然后,将其返 回到数据库。前段时间,和别人争论起,在程序设计时,是先有实体类还是先有实体表时,其主张,是 由高层到底层,即先设计实体类,再做表。那这个恰好满足了这个需要。但是,在OR designer上设计实 体类的数据库属性时,及其难用,我宁愿根据实体类,去设计数据库中的表,然后,在重新生成这些实 体类。

2, Inser记录

2.0

这个操作相当简单。new出来一个对象,使用Add方法将其加入到其对应Entity集合中后,使用 SubmitChanges函数即可。

var newCustomer = new Customer { CustomerID = "MCSFT",
                                     CompanyName = "Microsoft",
                                     ContactName = "John Doe",
                                     ContactTitle = "Sales Manager",
                                     Address = "1 Microsoft Way",
                                     City = "Redmond",
                                     Region = "WA",
                                     PostalCode = "98052",
                                     Country = "USA",
                                     Phone = "(425) 555-1234",
                                     Fax = null
                                   };
    db.Customers.Add(newCustomer);
    db.SubmitChanges();

时间: 2024-08-15 09:49:51

Linq To Sql进阶系列(三)CUD和Log的相关文章

Linq To Sql进阶系列

Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的 Linq To Sql进阶系列(六)用object的动态查询与保存log篇 Linq To Sql进阶系列(五)Store Procedure篇 Linq To Sql进阶系列(四)User Define Function篇 Linq To Sql进阶系列(三)CUD和Log Linq To Sql进阶系列(二)M:M关系 Linq To Sql进阶系列(一)-从映射讲起

Linq To Sql进阶系列(二)M:M关系

在Linq To Sql进阶系列(一) 一文中,我们谈到了数据库中的两种基本关系1:M 与1:1. 而现实世 界中,还有一种M:M 的关系.比如,一个老师可以有多个学生,而一个学生也可以有多个老师.老师和 学生的关系就是多对多的关系.这些关系在数据库中是如何反映的呢? 在C#3.0入门系列(十)-之Join操作一文中,我们提到了M:M 的关系中的join操作.哦,原来,M:M 的关系在数据库中,依然是通过1:M 来体现.比如,在一个域内,一个User可以加入到多个Group中,一 个Group也

Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别

在上面一篇文章Linq To Sql进阶系列(六)中,我们提到了使用object的动态查询.本文在上文的 基础上,再做更加深入的引申.同时修正上文中一些不妥的地方. 1, object的动态查询续 首先要做的事情,就是将Find的函数改成扩展方法.扩展方法只能放在静态类里,而且它的第一个参 数必须带this关键字.在上文中,作者留下了一个迷题.当需要or条件时,又该如何做呢?本文也将这 个问题给出回答.但是对于动态Like的条件,笔者依然还没有找到一个较好的方法.为了增加or条件, 函数的声明也

Linq To Sql进阶系列(五)Store Procedure篇

Store Procedure,存储过程.也是被别人写过的东西.我习惯性先看别人都写了点啥,然后才开始 想看看自己还要写点啥.那就先谈谈它与udf的区别吧. 在Linq To Sql进阶系列(四)User Define Function篇 中,我们提到了两者的差别.比如Store Procedure支持多个rowset的,而udf不行.他们还有一些其他的差别.Store Procedure只能返回整型, 而udf可以是其他类型,比如char等,除个别类型外,比如imager类型,是不可以做为ud

Linq To Sql进阶系列(一)-从映射讲起

本系列,或多或少,直接或间接依赖入门系列知识.但,依然追求独立成章.因本文作者水平有限, 文中错误难免,敬请读者指出并谅解.本系列将会和入门并存. 案例 某君被邀为一超市设计数据库,用来存储数据.该君根据该超市中实际出现的对象,设计了 Customer, Employee,Order, Product等表,用来保存相应的客户,员工,订单,货品等.太好了,该 君很有oo的思想吗. 如果,你被要求用类及对象,来描述该关系型数据,你该如何做呢?在linq推出之前,ADO.NET被用 来做数据访问层.而

Linq To Sql进阶系列(四)User Define Function篇

User Define Function, 用户自定义函数,简称UDF. 关于sql server中的udf,请大家参考 http://msdn.microsoft.com/msdnmag/issues/03/11/DataPoints/一文.本文主要阐述,在Linq To Sql 中,如何使用UDF. 1,UDF 简介 UDF可以分为两中类型.一种为Scalar Valued Function,简称为SVF,是返回值类型的UDF. 另一种 为Table Valued Function 简称为T

Linq To Sql进阶系列(六)用object的动态查询与保存log篇

动态的生成sql语句,根据不同的条件构造不同的where字句,是拼接sql 字符串的好处.而Linq的推 出,是为了弥补编程中的 Data != Object 的问题.我们又该如何实现用object的动态查询呢? 1,用object的查询是什么? 我们可以简单的举这么一个例子.我们到公安局查找一个人.首先,我们会给出他的一些特征,比如 ,身高多少,年龄多少,性别,民族等.那么,我们把这个人的一些特征输入电脑.我们希望,电脑能 给我们返回这个人的信息.而实际上,有相同特征的人太多了,常常返回一个集

Bing Maps进阶系列三:使用地图图像服务(ImageryService)

一.添加ImageryService的Web服务引用 微软发布的地图图像服务地址是:http://dev.virtualearth.net/webservices/v1/imageryservice/ImageryService.svc,在项目中通过该地址添加Web服务引用后就可以使用地图图像服务中的方法进行 如上图示成功添加地图图像服务(ImageryService)后就可以使用该服务所提供的功能了,可以添加Web服务引用向导过程中生成的WCF客户端配置查看到Silverlight访问该服务的

学Linq to sql(十):分层构架的例子

项目介绍 这节将要把<学Linq to sql (三):增删改>中留言簿的例子修改为使用WCF的多层构架.我们将会建立以下项目: l A,网站项目 WebSite:留言簿表现层 l B,类库项目 Contract:定义数据访问服务的契约 l C,类库项目 Service:定义数据访问服务 l D,类库项目Entity:留言簿实体 l E,控制台项目Host:承载数据访问服务 项目之间的引用如下: l A引用B和D: l B引用D和System.ServiceModel程序集 l C引用B.D.