LINQ TO SQL级联操作

LINQ TO SQL 是.NET Framework 3.5 版的一个组件,提供了用于将关系数据作为对象管理的运行时基础结构。在LINQ to SQL 中,关系数据库的数据模型映射到用开发人员所用的编程语言表示的对象模型。当应用程序运行时,LINQ to SQL 会将对象模型中的语言集成查询转换为SQL,然后将它们发送到数据库进行执行。摘自《MSDN》。

在关系数据库中,两个表之间的关联关系有三种情况:一对一关系,一对多关系,多对多关系。本系列对上述各种关系演示Linq To SQL如何实现。

本文以NORTHWND数据库为例,NORTHWND为SQL Server自带的事例数据,如果你没有安装,请在此下载:,本系列级文章的工程文件在此下载:

一对多的Ling To SQL的级联操作实现

以NORTHWND数据库为例,NORTHWND为SQL Server自带的事例数据:

图1.2

如图所示,Order和Order_Details为一对多的关系,Ling TO SQL如何实现级联操作的?

时间: 2024-11-02 21:34:20

LINQ TO SQL级联操作的相关文章

Linq To Sql CRUD操作示例

昨天简要的看了一下Linq To Sql 的操作方式,写了一个简单的CRUD操作的例子.去掉繁琐的理论,直接贴代码.[源代码下载] 我是新建了一个本地数据库,数据库字段如下:   根据这个结构,设计了一个实体类Book: [Table] public class Book { /// <summary> /// 图书ID /// </summary> [Column(IsPrimaryKey=true,DbType=("bigint"), IsDbGenerat

linq to sql插入操作取回自增的ID

          首先我们来看一个简单的插入操作:         TestDataContext dc = new TestDataContext();         protected void Page_Load(object sender, EventArgs e)         {             tbl_User user = new tbl_User();             user.uname = "xy";             user.upw

ADO.NET与ORM的比较(3) Linq to SQL实现CRUD

说明:个人感觉在Java领域大型开发都离不了ORM的身影,所谓的SSH就是 Spring+Struts+Hibernate,除了在学习基础知识的时候被告知可以使用JDBC操 作数据库之外,大量的书籍中都是讲述使用Hibernate这个ORM工具来操作数据. 在.NET中操作数据库的方式有多种,除了最直接的方式就是使用ADO.NET之外, 还可以使用NHibernate这个Hibernate在.NET中的实现ORM,如果你对第三方的 ORM 持怀疑态度,你还可以使用来自微软的实现.根正苗红的Lin

LINQ那些事儿(2)- 简单对象的CRUD操作和Association的级联操作

从(1)我们看到,当生成entity class定义时,entity class或xml mapping文件中都已经完整的包含了entity和关系数据库的映射信息了,LINQ2SQL会根据这些信息来把CRUD操作转化为SQL提交给数据库,并且把数据库的返回DataTable封装成我们想要的对象. 所谓简单对象,就是数据表定义中没有Foreign-key的entity class,在操作这类对象时不会涉及级联的操作. 简单对象的CRUD操作,可参考MSDN:http://msdn.microsof

LINQ体验(9)——LINQ to SQL语句之Insert/Update/Delete操作

我们继续讲解LINQ to SQL语句,这篇我们来讨论Insert/Update/Delete操作 .这个在我们的程序中最为常用了.我们直接看例子. Insert/Update/Delete操作插入(Insert)1.简单形式 说明:new一个 对象,使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges ()提交到数据库. NorthwindDataContext db = new NorthwindDataContext(); var newCustome

LINQ To SQL在N层应用程序中的CUD操作、批量删除、批量更新

原文:LINQ To SQL在N层应用程序中的CUD操作.批量删除.批量更新 0. 说明     Linq to Sql,以下简称L2S.    以下文中所指的两层和三层结构,分别如下图所示:       准确的说,这里的分层并不是特别明确:(1) 生成的DataContext(Linq t0 SQL Runtime)和Entity是放在一个文件中的,物理上不能切割开来:上图只是展示逻辑上的结构.(2) 拿上图右边的三层结构来说,鉴于第(1)点,UI层就可以跨越BusinessLogic层,直接

c#linq to sql-C#LINQ to SQL数据库的操作

问题描述 C#LINQ to SQL数据库的操作 怎样去除表格最后一条空格行,LINQ to SQL代码,谢谢 解决方案 data.Where(x => x.字段.Trim() != "") 解决方案二: C#操作SQL Server数据库 1.概述2.连接字符串的写法3.SqlConnection对象4.SqlCommand对象5.SqlDataReader对象6.DataSet对象7.释放资源 1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,

asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析_实用技巧

本文实例讲述了asp.net使用LINQ to SQL连接数据库及SQL操作语句用法.分享给大家供大家参考,具体如下: LINQ简介 LINQ:语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据. LINQ是一门查询语言,和SQL一样,通过一些关键字的组合,实现最终的查询. LINQ的分类 LINQ to Object LINQ to XML LIN

Linq to SQL之删除

本文接着前面的文章Linq to SQL之查询和添加和Linq to SQL之更新,以Northwind为例子,介绍使用 Linq to SQL怎样进行删除数据. 首先以Customers表的一行数据为例,进行数据删除: NorthwindDataContext ctx = new NorthwindDataContext(); Customer test1 = ctx.Customers.Single(c => c.CustomerID == "TEST1"); ctx.Cus