摘要:我一直在使用MiniProfiler来衡量网站性能。当我从1.9版本升级到2.0,它停止工作。我改变了命名空间从MvcMiniProfiler StackExchange.Profiling的。但是,当我加载一个页面,小提琴手显示以下要求有一个404错误:GET / local/mini-profiler-resources/jquery.1.7.1.js,V = tNlJPuyuHLy/d5LQjyDuRbWKa0weCpmO3xkO6MH4TtA = HTTP/1.1这可以防止在页面中渲染的结果。1.9版本MiniProfiler工作,我必须有Web.Config文件中的下列项目(在这篇文 阅读全文
ref和out,以及一般方法的引用参数和值参数寻解
2013-06-17 09:22 by 地图315, 397 阅读, 0 推荐, 收藏, 编辑
摘要:对与ref和out的区别,我相信很多人都知道,这里我简单罗列下:1.首先ref和out两种类型的参数都是可以将方法内对参数的修改传递到方法外面2.ref参数需要在传递之前初始化,out不需要,out参数在返回时必须赋值3.在CLR角度看ref和out没什么区别,但是C#编译器采取不同的方式对待下面通过一些实例来进一步了解①一般方法传参namespace ConsoleApplication1{ class Program { static void Main(string[] args) { TestParas tp = new T... 阅读全文
Entity Framework中编辑时错误ObjectStateManager 中已存在具有同一键的对象
2013-06-13 15:02 by 地图315, 424 阅读, 0 推荐, 收藏, 编辑
摘要:ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.InvalidOperationException: ObjectStateManager 中已存在具有同一键的对象。ObjectStateManager 无法跟踪具有相同键的多个对象。出错这个错误是因为使用了有跟踪状态的查询。解决方法,在查询的时候加上asNoTracking()即可。。。例如:db.Stu 阅读全文
那些年我还不懂:IList,ICollection,IEnumerable,IEnumerator,IQueryable
2013-06-08 10:39 by 地图315, 112 阅读, 0 推荐, 收藏, 编辑
摘要:好久没写过文章了,渐渐的发现自己懒了,o(︶︿︶)o 唉 懒惰是魔鬼.废话不多说了。1、首先看一个简单的例子int[] myArray = { 1, 32, 43, 343 }; IEnumerator myie = myArray.GetEnumerator(); myie.Reset(); while (myie.MoveNext()) { int i = (int)myie.Current; Console.WriteLine("Value:... 阅读全文
Entity Framework - Func引起的数据库全表查询
2013-06-08 10:31 by 地图315, 159 阅读, 0 推荐, 收藏, 编辑
摘要:使用Entity Framework 最要小心的性能杀手就是 —— 不正确的查询代码造成的数据库全表查询。我们就遇到了一次,请看下面的示例代码://错误的代码Func<QuestionFeed, bool> predicate = null;if (type == 1){ predicate = f => f.FeedID == id && f.IsActive == true;}else{ predicate = f => f.FeedID == id;}//_questionFeedRepository.Entities的类型为IQueryable& 阅读全文
C#页面前台<%%><%#%><%=%>
2013-06-06 10:14 by 地图315, 137 阅读, 0 推荐, 收藏, 编辑
摘要:ASP.net前台绑定用的最多,今天小小总结一下。1:<%#Eval("")%>2:<%#Bind("")%>3:<%=变量%>1:<%#Eval("数据列")%> 主要用于需要进行更改的数据列如:我需要将<%#Eval("性别")%>=1;将1转换成女。首先在.CS文件中定义一个方法: /// <summary> /// 转换性别 /// </summary> /// <param name="obj"& 阅读全文
Entity Framework 教程
2013-06-04 13:32 by 地图315, 228 阅读, 0 推荐, 收藏, 编辑
摘要:本文档主要介绍.NET开发中两项新技术,.NET平台语言中的语言集成查询技术 - LINQ,与ADO.NET中新增的数据访问层设计技术ADO.NET Entity Framework。ADO.NET的LINQ to Entity部分以LINQ为基础,为了完整性本文档首先介绍LINQ技术。预备知识LINQ技术LINQ是.NET 3.5中新增的一种技术,这个技术扩展了.NET平台上的编程语言,使其可以更加方便的进行数据查询,单纯的LINQ技术主要完成对集合对象(如System.Collection下或System.Collection.Generic命名空间下的对象)的查询。结合LINQ Prov 阅读全文
ADO.NET Entity Framework 学习(1)
2013-06-03 16:30 by 地图315, 175 阅读, 0 推荐, 收藏, 编辑
摘要:前一段时间园子里有很多文章介绍分析了Linq To SQL,它可以说是一个简单实现的ORM,是微软针对数据和对象的阻抗不平衡的问题。C# 3.0推出一些新的特性,比如Extension Method, Lambda Expression, Anonymous Type,其实这些新特性都是用来为Linq服务。Linq To SQL将程序员从以往写大量的sql查询语句、取值、赋值中解放出来,在intellisense和编译上做了很多工作,使得这些查询能够在编译期进行检查。同时微软推出ADO.NET Entity Framework,即下一代的ADO.NET。它是比Linq To SQL更加强大的O 阅读全文
lucene 排序 (Sort SortField 构造函数)
2013-06-03 16:11 by 地图315, 590 阅读, 0 推荐, 收藏, 编辑
摘要:注意: 在lucene2.9中,排序的字段域必须indexed但是不能tokenized。因为虽然tokenized后虽然可以排序,但是有可能不是你想要的结果,因为tokenized可能会去除停用词或者大小写转换等。(in Lucene 2.9 and when reading java doc for the Sort class I noticedit says "The field must be indexed, but should not be tokenized".Sorting on tokenized fields can work, but may no 阅读全文
lucene中的Token, TokenStream, Tokenizer, Analyzer
2013-06-03 16:00 by 地图315, 309 阅读, 0 推荐, 收藏, 编辑
摘要:Token: 如果一个字段被token化,这表示它经过了一个可将内容转化为tokens串的分析程序。 Token是建立索引的基本单位,表示每个被编入索引的字符。 在token化的过程中,分析程序会在使用任何转换逻辑(例如去掉 "a” 或 "the" 这类停用词,执行词干搜寻,将无大小写区分的所有文字转换成小写等)的同时,抽取应被编入索引的文本内容。由于和字段相关的内容减少到只剩核心元素,因此,索引作为与某个字段相关的文字内容,它的规模也被缩小了。只有被token化的字段也将被编入索引的情况下才有意义。 对Akamai.com来说,“标题”被token化,所以Luc 阅读全文