Welcome 微信登录

首页 / 软件开发 / LINQ

基于LINQ TO SQL的多层架构中,如何将实体附加至不同的DataContext

基于LINQ TO SQL的多层架构中,如何将实体附加至不同的DataContext

基于LINQ TO SQL的多层架构中,如何将实体附加至不同的DataContext2011-08-07 博客园 码农.ken注意:1.本文中所提到的“实体”均为由LINQ TO SQL生成的(即.dbml)2.你需要了解LINQ TO SQL对表关联的实现方式,EntitySet 和 EntityRef也许你看到标题后,会觉得问题比较抽象,那么我举个实例来具体说明一下问题。在基于LINQ TO SQL的N层架构中,假如我们需要对一...
Linq To Sql进阶系列(一)-从映射讲起

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

Linq To Sql进阶系列(一)-从映射讲起2011-08-20 博客园 Tom Song本系列,或多或少,直接或间接依赖入门系列知识。但,依然追求独立成章。因本文作者水平有限, 文中错误难免,敬请读者指出并谅解。本系列将会和入门并存。案例某君被邀为一超市设计数据库,用来存储数据。该君根据该超市中实际出现的对象,设计了 Customer, Employee,Order, Product等表,用来保存相应的客户,员工,订单,货品等。太好了,该 君很有oo...
Linq To Sql进阶系列(二)M:M关系

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

Linq To Sql进阶系列(二)M:M关系2011-08-20 博客园 Tom Song在Linq To Sql进阶系列(一) 一文中,我们谈到了数据库中的两种基本关系1:M 与1:1. 而现实世 界中,还有一种M:M 的关系。比如,一个老师可以有多个学生,而一个学生也可以有多个老师。老师和 学生的关系就是多对多的关系。这些关系在数据库中是如何反映的呢?在C#3.0入门系列(十)-之Join操作一文中,我们提到了M:M 的关系中的join操作。哦,原来...
Linq To Sql进阶系列(五)Store Procedure篇

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

Linq To Sql进阶系列(五)Store Procedure篇2011-08-20 博客园 Tom SongStore Procedure,存储过程。也是被别人写过的东西。我习惯性先看别人都写了点啥,然后才开始 想看看自己还要写点啥。那就先谈谈它与udf的区别吧。在Linq To Sql进阶系列(四)User Define Function篇 中,我们提到了两者的差别。比如Store Procedure支持多个rowset的,而udf不行。他们还有一...
Linq To Sql进阶系列(六)用object的动态查询与保存log篇

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

Linq To Sql进阶系列(六)用object的动态查询与保存log篇2011-08-20 博客园 Tom Song动态的生成sql语句,根据不同的条件构造不同的where字句,是拼接sql 字符串的好处。而Linq的推 出,是为了弥补编程中的 Data != Object 的问题。我们又该如何实现用object的动态查询呢?1,用object的查询是什么?我们可以简单的举这么一个例子。我们到公安局查找一个人。首先,我们会给出他的一些特征,比如 ,身高...
Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别

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

Linq To Sql进阶系列(七)动态查询续及CLR与SQL在某些细节上的差别2011-08-20 博客园 Tom Song在上面一篇文章Linq To Sql进阶系列(六)中,我们提到了使用object的动态查询。本文在上文的 基础上,再做更加深入的引申。同时修正上文中一些不妥的地方。1, object的动态查询续首先要做的事情,就是将Find的函数改成扩展方法。扩展方法只能放在静态类里,而且它的第一个参 数必须带this关键字。在上文中,作者留下了一...
实现linq存储过程返回多条结果集

实现linq存储过程返回多条结果集

实现linq存储过程返回多条结果集2011-08-20 博客园 老马的家曾经被linq存储过程返回多个结果所困扰,今晚加班,问题解决,分享一下思路:linq存储过程默认生成的代码是ISingleResult的,也就是只能返回一条结果集,我们先动手脚,将其改 成IMultipleResults 的.实体类根据不同情况更改.linq存储过程更改前:[Function(Name="dbo.MeterTaskStat")]public ISin...
使用Linq实现强类型反射

使用Linq实现强类型反射

使用Linq实现强类型反射2011-08-20 博客园 紫色阴影今天无意中看到这一篇文章Linq beyond queries: strong-typed reflection,发现Linq除了查询还 可以用于其它方面,这篇文章里面主要介绍了如何通过Linq来实现强类型的反射。通常在使用反射的时候,如果不小心把方法名称写错或者参数类型不匹配,运行时就会抛出异常。一 般来说我们会这样写代码来获得MethodInfo:MethodInfo mi = typeo...
Linq to Sql:N层应用中的查询(上) : 返回自定义实体

Linq to Sql:N层应用中的查询(上) : 返回自定义实体

Linq to Sql:N层应用中的查询(上) : 返回自定义实体2011-08-20 博客园 Silent Void如果允许在UI层直接访问Linq to Sql的DataContext,可以省去很多问题,譬如在处理多表join的时 候,我们使用var来定义L2S查询,让IDE自动推断变量的具体类型 (IQueryable<匿名类型>),并 提供友好的智能提示;而且可以充分应用L2S的延迟加载特性,来进行动态查询。但如果我们希望将业务 逻辑放...
Linq to Sql:N层应用中的查询(下): 根据条件进行动态查询

Linq to Sql:N层应用中的查询(下): 根据条件进行动态查询

Linq to Sql:N层应用中的查询(下): 根据条件进行动态查询2011-08-20 博客园 Silent Void如果允许在UI层直接访问Linq to Sql的DataContext,可以省去很多问题,譬如在处理多表join的时 候,我们使用var来定义L2S查询,让编译器自动推断变量的具体类型 (IQueryable<匿名类型>), 并提供友好的智能提示;而且可以充分应用L2S的延迟加载特性,来进行动态查询。但如果我们希望将业 务逻...
使用LINQS 0.0.6描述数据库模型和创建数据库

使用LINQS 0.0.6描述数据库模型和创建数据库

使用LINQS 0.0.6描述数据库模型和创建数据库2011-09-16 博客园 a_a大家好,a_a写文档的经验有限,不过从今天开始我会尝试将刚刚发布的LINQS 0.0.6通过文档介绍给 大家。其实使用LINQS应该是件非常简单惬意的事情,今天我们先来看看其中最简单的描述数据库模型并通过 它来创建物理数据库。在开始前,也许您会愿意通过发布文档了解一下“什么是LINQS 0.0.6”,以及使用LINQS 0.0.6的基 本需求。一...
Linq To SQL下实现动态表名的映射

Linq To SQL下实现动态表名的映射

Linq To SQL下实现动态表名的映射2011-10-15 博客园 麦舒提出问题前段时间,在博客园里看到有位朋友,问如何实现在动态表名。我们都知道,把一个实体类映谢到表 里,应该这样写:[Table(Name = "User")]class User{[Column]public int ID;[Column]public string Name;}很明显,这里的表名是写死的,有些时候,我们可能要根据不同的情况实现不同的表名 里加个...
LINQ To SQL深入学习系列之一 C#3.0为LINQ的加强之一

LINQ To SQL深入学习系列之一 C#3.0为LINQ的加强之一

LINQ To SQL深入学习系列之一 C#3.0为LINQ的加强之一2011-10-15 cnblogs Lance为了使LINQ可以无缝的和C#语言整合在一起,微软对C#3.0加入了些新功能,这里主要介绍和LINQ相关 的加强。1、var关键字,集合初始化以及匿名类型2、Lambda 表达式3、部分(Partial )方法4、扩展方法5、表达式树1、var关键字,集合初始化以及匿名类型var:可以赋予局部变量推断“类型”var ...
LINQ To SQL深入学习系列之二 C#3.0为LINQ的加强之二

LINQ To SQL深入学习系列之二 C#3.0为LINQ的加强之二

LINQ To SQL深入学习系列之二 C#3.0为LINQ的加强之二2011-10-15 cnblogs Lance本文大部分内容整理自msdn3、分部方法分部方法使类的某个部分的实施者能够定义方法(类似于事件)。类的另一部分的实施者可以决定是 否实现该方法。如果未实现该方法,编译器将移除方法签名以及对该方法的所有调用。因此,分部类中的 任何代码都可以随意地使用分部方法,即使未提供实现也是如此。如果调用了未实现的方法,将不会导致 编译时错误或运行时错误。...
LINQ To SQL深入学习系列之四 LINQ查询基础

LINQ To SQL深入学习系列之四 LINQ查询基础

LINQ To SQL深入学习系列之四 LINQ查询基础2011-10-15 博客园 Lance.Liang本文部分内容整理自msdn一、LINQ的概念:LINQ是Language Integrated Query(语言集成查询)的简称,它是集成在.NET编程语言中的一种特性 ,这使得查询表达式可以得到很好的编译时语法检查,丰富的元数据,智能感知等强类型语言的好处LINQ 是 Visual Studio 2008 和 .NET Framework 3.5 ...
LINQ to SQL实现数据访问通用基类

LINQ to SQL实现数据访问通用基类

LINQ to SQL实现数据访问通用基类2011-10-15 博客园 ^-^Roping.ZongLINQ to SQL让人着迷,在.Net应用程序当中,.它提供了一种安全,强大和非常灵活的方式执行数据 访问,在当前微软传道者介绍上看,很容易上手。不幸的是,当你对LINQ进行仔细研究后,我发现在多层架构中使用LINQ的并不是十分容易。本文介绍用LINQ to SQL实现数据层的典型的问题点 ,并提供了一个简单,方便和灵活的方式来克服 它们。本文附带的LI...
<< 11 12 13 14 15 16 17 >>