分类

链接

2024 年 12 月
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

近期文章

热门标签

新人福利,免费薅羊毛

轻量级ORM框架(六):处理表达式树

处理表达式树可以说是所有要实现Linq To SQL的重点,同时他也是难点。笔者看完作者在LinqToDB框架里面对于这一部分的设计之后,心里有一点不知所然。由于很多代码没有文字注解。所以笔者只能接合上下代码来推断出作者大概在做什么。但是有些笔者只知道在做什么却很难推断出作者为什么要这么做。这一部分的主要核心类有俩个——Query<T>类和ExpressionBuilder类。可以用一句话来形容:由Query<T>类起也由Query<T>类落。 处理优化表达树 上一章我们能知道执行最后的操作一定是要通过Query<T>...

.NET 暂无评论 阅读(1,193)

轻量级ORM框架(二):LinqToDB查询

LinqToDB 源码分析——轻谈Linq查询 LinqToDB框架最大的优势应该是实现了对Linq的支持。如果少了这一个功能相信他在使用上的快感会少了一个层次。本来笔者想要直接讲解LinqToDB框架是如何实现对Linq的支持。写到一半的时候却发现本系列在内容上的引导显得格外的生硬。思考在三最后还是决定在讲解LinqToDB框架之前来一章过度文。 Linq查询的原理 我们在学习Linq的时候会见到一些很常见的关键词语。比如Linq To SQL、Linq To Objects、Linq To XML等。事实这些一般都是根据不同的数据源来进行命名的。 说实话笔者...

.NET 暂无评论 阅读(1,525)

LINQ to SQLite完美解决方案

1、下载安装LinqConnectExpress(就是LinqConnect免费版) 2、安装好后就和LINQ TO  SQL 一样了! 3、查询(增删改查和LINQ TO SQL 完全一样,你可以不用改一句代码!) CrmDemoDataContext context = new CrmDemoDataContext(); var query = from it in context.Companies             orderby it.CompanyID             select it; foreach (Company comp in query)   Console.WriteLine("{0} | {1} | {2}", comp.CompanyID, comp.CompanyName, comp.Country); Console.ReadLine(); 4、增加 ...

.NET, SQLite 暂无评论 阅读(4,847)

LINQ to SQL公共基类 demo

 public Form1()         {             InitializeComponent();         }         private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)         {             //XtraForm1 frm = new XtraForm1();             //frm.ShowDialog();             var old = DbFactory<Users>.Instance.GetSingle(f => f.UserID == 2);             old.TrueName = DateTime.Now.ToString();             DbFactory<Users>.Instance.Update();      ...

.NET 暂无评论 阅读(2,066)

C#函数式程序编程2

主要内容   Action与Func类型介绍,在函数内部定义函数与返回函数,闭包与函数柯里化,高阶函数与Linq应用。   第一部分 Action与Func类型介绍   近来有一些人问我Action和Func类型是什么意思,为了整篇文章知识体系的完整性,先来给大家做一番介绍(如果你熟悉这两个类型,请跳过这部分)。 首先来看这样一个JavaScript函数: function sum(n1, n2) {     return n1 + n2; } 我们知道,在JavaScript当中,函数是可以赋值为一个变量的,即: var sum = function(n1, n2) {     return n1 + n2; ...

.NET 暂无评论 阅读(2,128)

linq查询效率测试

最近不时看到一些对Linq感兴趣或者不感兴趣的人经常拿Linq的对数据库操作效率说事,一旦我问道:“你们做测试了嘛,还是人云亦云?”他们往往则东扯西扯,拿不出真凭实据。那么与其在那边猜测,怀疑,倒不如去做个测试,而且这个测试又极其简单。                     机器配置及开发工具:CPU/P E5200 2.5GHZ                       内存/2G                       操作系统/Microsoft WINDOWS XP SP3                       数据库/Microsoft SQL SERVER 2005                       Framewor...

.NET 暂无评论 阅读(4,402)

linq里LIKE的几种用法

方法1:Using String.StartsWith or String.Endswith   var q = from c in db.Customers   where SqlMethods.Like(c.CustomerID, "C%")   select c; 方法2.Using SqlMethods.Like method C# code var query = from c in ctx.Customers where SqlMethods.Like(c.City, "L_n%") select c; 方法3: var q =from c in db.Customers where c.CustomerID.IndexOf("C")>-1select c;   方法4:当然是用CONTAINS了,不过这个只能实现  LIKE '%keyword%'这种   方法5:等你来完成!哈哈  

.NET 暂无评论 阅读(3,377)

Entity Framework入门到精通(一)-概念及架构

 ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主,将数据逻辑层切分为三块,分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,Object Context 以及 LINQ 可以使用。 下面这张图很好地说明了 EF 的基本构成体系,表明 EF 是建立在关系数据库上的一种抽象概念模型(Conceptual Model)框架。   相关名词说明: Data Source: 我们所熟知的数据库或其他可能的数据源,SQL Server、Oracle、DB2、MySQL 等等。 Data Providers: ADO.NET Data Provider,貌似...

Others 暂无评论 阅读(3,827)

LINQ无主键无法更新表

今天在使用LINQ的时候,奇怪的事情发生了: SubmitChanges完了以后,点表没有发生任何变化,要修改的字段依旧是NULL没有遇到过这么邪恶的事情折腾了一下午还没搞定 就在要搞得崩溃,快要呜呜的时候···忽然想到从前做的东西,不论什么表,我都会习惯性的设定一个主键···额···难道是没有主键的问题···?于是【数据库之家】了“Linq to Sql 没有主键”···搜索结果证实了我的想法设了主键,再试,哈哈,一切都是那么美好 唉···为啥没有教程讲到这一点呢? 需要进行修改,删除的表,一定要存在主健。如果对没有主键的表进...

.NET, SQL Server 暂无评论 阅读(3,637)

LINQ查询返回DataTable类型

    在使用LINQ查询的时候,一般我们会返回List<T>或IList<T>类型,如下所示: 例1:           public List<TSample> GetList()         {             using (BPDataContext db = new BPDataContext(TCTC_ConnectionStrings.connStr))        ...

.NET 评论(1) 阅读(4,299)