快乐的Tina  
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

2011年3月3日

摘要: 用户定义函数我们可以在LINQ to SQL中使用用户定义函数。只要把用户定义函数拖到O/R设计器中,LINQ to SQL自动使用FunctionAttribute属性和ParameterAttribute属性(如果需要)将其函数指定为方法。这时,我们只需简单调用即可。在这里注意:使用用户定义函数的时候必须满足以下形式之一,否则会出现InvalidOperationException异常情况。具有正确映射属性的方法调用的函数。这里使用FunctionAttribute属性和 ParameterAttribute属性。特定于LINQ to SQL的静态SQL方法。.NET Framework方 阅读全文
posted @ 2011-03-03 09:42 幸福佑儿 阅读(311) 评论(0) 推荐(0) 编辑
 
摘要: 在我们编写程序中,往往需要一些存储过程,在LINQ to SQL中怎么使用呢?也许比原来的更简单些。下面我们以NORTHWND.MDF数据库中自带的几个存储过程来理解一下。1.标量返回在数据库中,有名为Customers Count By Region的存储过程。该存储过程返回顾客所在"WA"区域的数量。ALTER PROCEDURE [dbo].[NonRowset] (@param1 NVARCHAR(15))ASBEGIN SET NOCOUNT ON; DECLARE @count int SELECT @count = COUNT(*)FROM Custo... 阅读全文
posted @ 2011-03-03 09:12 幸福佑儿 阅读(303) 评论(0) 推荐(0) 编辑
 
摘要: 运算符转换1.AsEnumerable:将类型转换为泛型 IEnumerable使用 AsEnumerable<TSource> 可返回类型化为泛型 IEnumerable 的参数。在此示例中,LINQ to SQL(使用默认泛型 Query)会尝试将查询转换为 SQL 并在服务器上执行。但 where 子句引用用户定义的客户端方法 (isValidProduct),此方法无法转换为 SQL。解决方法是指定 where 的客户端泛型 IEnumerable<T> 实现以替换泛型 IQueryable<T>。可通过调用 AsEnumerable<TSou 阅读全文
posted @ 2011-03-03 09:02 幸福佑儿 阅读(258) 评论(0) 推荐(1) 编辑

2011年2月25日

摘要: 对象标识运行库中的对象具有唯一标识。引用同一对象的两个变量实际上是引用此对象的同一实例。你更改一个变量后,可以通过另一个变量看到这些更改。关系数据库表中的行不具有唯一标识。由于每一行都具有唯一的主键,因此任何两行都不会共用同一键值。实际上,通常我们是将数据从数据库中提取出来放入另一层中,应用程序在该层对数据进行处理。这就是 LINQ to SQL 支持的模型。将数据作为行从数据库中提取出来时,你不期望表示相同数据的两行实际上对应于相同的行实例。如果您查询特定客户两次,您将获得两行数据。每一行包含相同的信息。对于对象。你期望在你反复向 DataContext 索取相同的信息时,它实际上会为你提供 阅读全文
posted @ 2011-02-25 16:58 幸福佑儿 阅读(226) 评论(0) 推荐(0) 编辑
 
摘要: 在本系列中,主要介绍LINQ to SQL基础的东西,因为LINQ太强大了,它对我们平常使用不同的数据源有着不同的内容,其包括对于SQL Server 数据库的LINQ to SQL;对于XML 文档的LINQ to XML;对于 ADO.NET 数据集的LINQ to DataSet;对于.NET 集合、文件、字符串等的LINQ to Objects。例外也出现了一些对LINQ支持的开源项目,例如LINQ to JSON,LINQ for NHibernate等等。在这个系列中,一些关于LINQ to SQL基础的东西就这么多了,这一篇用一些例子说明一下Null语义和String/DateT 阅读全文
posted @ 2011-02-25 16:57 幸福佑儿 阅读(379) 评论(0) 推荐(0) 编辑
 
摘要: 从今天开始继续这个系列。告诉大家一个好消息:微软于2月1日发布了Visual Studio Team System 2008 Team Suite简体中文版,您可以在这里下载Visual Studio Team System 2008 Team Suite简体中文版90 天试用版。今天简单的学习下开放式并发控制和事务的内容,具体详细的内容现在可以参看MSDN了。Simultaneous Changes开放式并发控制下表介绍 LINQ to SQL 文档中涉及开放式并发的术语:术语说明并发两个或更多用户同时尝试更新同一数据库行的情形。并发冲突两个或更多用户同时尝试向一行的一列或多列提交冲突值的情 阅读全文
posted @ 2011-02-25 14:41 幸福佑儿 阅读(246) 评论(0) 推荐(0) 编辑
 
摘要: 我们继续讲解LINQ to SQL语句,这篇我们来讨论Insert/Update/Delete操作。这个在我们的程序中最为常用了。我们直接看例子。Insert/Update/Delete操作插入(Insert)1.简单形式说明:new一个对象,使用InsertOnSubmit方法将其加入到对应的集合中,使用SubmitChanges()提交到数据库。NorthwindDataContext db = new NorthwindDataContext();var newCustomer = new Customer{ CustomerID = "MCSFT", Company 阅读全文
posted @ 2011-02-25 13:41 幸福佑儿 阅读(266) 评论(0) 推荐(0) 编辑
 
摘要: 我们继续讲解LINQ to SQL语句,这篇我们来讨论Union All/Union/Intersect操作和Top/Bottom操作和Paging操作和SqlMethods操作 。Union All/Union/Intersect操作适用场景:对两个集合的处理,例如追加、合并、取相同项、相交项等等。Concat(连接)说明:连接不同的集合,不会自动过滤相同项;延迟。1.简单形式:var q = ( from c in db.Customers select c.Phone ).Concat( from c in db.Custom... 阅读全文
posted @ 2011-02-25 11:59 幸福佑儿 阅读(236) 评论(0) 推荐(0) 编辑
 
摘要: 2008-01-25 10:55 by 李永京, 21068 visits, 网摘, 收藏, 编辑我们继续讲解LINQ to SQL语句,这篇我们来讨论Group By/Having操作符和Exists/In/Any/All/Contains操作符。Group By/Having操作符适用场景:分组数据,为我们查找数据缩小范围。说明:分配并返回对传入参数进行分组操作后的可枚举对象。分组;延迟1.简单形式:var q = from p in db.Products group p by p.CategoryID into g select g;语句描述:使用Group By按C... 阅读全文
posted @ 2011-02-25 11:27 幸福佑儿 阅读(284) 评论(0) 推荐(0) 编辑
 
摘要: Join操作适用场景:在我们表关系中有一对一关系,一对多关系,多对多关系等。对各个表之间的关系,就用这些实现对多个表的操作。说明:在Join操作中,分别为Join(Join查询), SelectMany(Select一对多选择)和GroupJoin(分组Join查询)。该扩展方法对两个序列中键匹配的元素进行inner join操作SelectMany说明:我们在写查询语句时,如果被翻译成SelectMany需要满足2个条件。1:查询语句中没有join和into,2:必须出现EntitySet。在我们表关系中有一对一关系,一对多关系,多对多关系等,下面分别介绍一下。 1.一对多关系(1 to M 阅读全文
posted @ 2011-02-25 10:47 幸福佑儿 阅读(242) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页