代码改变世界

随笔分类 -  Note

EntityFramework 4.x 使用中遇到的问题 (2)

2012-04-26 20:01 by FMax, 232 阅读, 收藏,
摘要: Single(), SingleOrDefault(), First() & FirstOrDefault()的区别先说XXX() & XXXOrDefault()的区别,这个很好理解,无论Single() or First(),当数据源不存在数据时,将会抛出异常。所以多数情况下,我们一般会选用XXXOrDefault()方法。再说Single() 与 First()的区别:当调用Single()方法的时候,生成的sql语句会类似:SELECT TOP 2 .... FROM ...;而First()的sql语句却是:SELECT TOP 1 ... FROM ...。Firs 阅读全文

EntityFramework 4.x 使用中遇到的问题 (1)

2012-04-18 21:34 by FMax, 300 阅读, 收藏,
摘要: 在目前项目里,使用Code First的模式,但数据库已经存在,并且在数据库中并未设立外键关系,但在实体类中定义了实体关系。以上为这次遇到问题的背景。问题:在保存一组数据的时候,提示出现主键重复的问题。相关代码:Dictionary<<Tuple<string, int>, Detail> details = ... // 该数据有方法外部传入if(order.Details != null) // Order对象包含一个Detail对象的列表{ foreach(var d in order.Details.ToArray()) { var key = Tuple 阅读全文

C# Client API for Sphinx (support to 0.99)

2010-05-13 17:23 by FMax, 1349 阅读, 收藏,
摘要: Sphinx是一个非常优秀的开源的全文搜索引擎。下面是官方网站上对Sphinx的描述: high indexing speed (upto 10 MB/sec on modern CPUs) high search speed (avg query is under 0.1 sec on 2-4 GB text collections) high scalability (upto 100 ... 阅读全文