自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 树莓派 安装小记

之前买了个树莓派玩,觉得挺有意思。于是又买了个打算长期当个小服务器用。记录一些用到的东西以后好找:先换掉更新源,加速安装。sudo nano /etc/apt/sources.listdeb http://mirrors.neusoft.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpideb-src h...

2019-10-07 18:55:00 209

转载 ASP.NET Identity + Entity Framework 6 注意

最近一个项目使用ASP.NET Identity + Entity Framework 6开发,本来一切正常。某时注意到,更改密码功能程序执行起来没有问题,界面上也报修改密码成功,但实际上密码并没有被修改。但同时,注册和登录一切正常。经过一整天的查找对比,终于找到问题所在:db.Configuration.AutoDetectChangesEnabled = fals...

2019-10-07 18:54:59 92

转载 各数据库的XPO connectionstring 连接字符串

It is impossible to identify the database type by a connection string. So, XPO requires you to add an additional parameter into the connection string to specify the provider type. The parameter n...

2019-10-07 18:54:58 355

转载 解决nlog的snippet不工作问题(即nlogger后不能tab出代码片段)

装了NLOG 2.0的MSI安装包,按说在C#代码里键入nlogger后tab一下,就能自动弹出private static Logger logger = LogManager.GetCurrentClassLogger();的代码的,但是在我的两台机器上都不工作。原因是NLOG的MSI安装包把CSharpLogger.snippet文件装到了C:\Program Files (x8...

2019-10-07 18:54:57 135

转载 sitecore的link manager(多语言站点注目)

在上一篇随笔中记录了“多语言”的图片机制,那样的好处显而易见,但实际上却引入了另一个问题。在讨论该问题之前,先要做一点说明。Sitecore在默认设置下,当前浏览对话的语言偏好是保存在cookie里的。换句话说,有可能我们浏览的同一个页面的不同的语言版本,在浏览器中的URL是一模一样的。现在我们来看问题:假如我们现在有一个产品在如下的URL:www.somesite.com/p...

2019-10-07 18:54:56 89

转载 如何在XPO中为非主键字段获取Int型自增量

数据库中的一条记录,除了应有自己的唯一切不包含任何逻辑意义的主键外,常常也需要一些暴露给最终用户的,User-Friendly的唯一编号。例如用户、订单之类的对象,除了自己有一个可能是GUID类型的主键以外,常常还会有一个Int型的编号“用户编号”,“订单号码”。如果直接操作数据库,例如SQL SERVER,这是很容易的,只需要将字段设成Identity即可获得一个自增量。但是在X...

2019-10-07 18:54:55 82

转载 线程安全的XpoSequencer

其实应该算是补遗了,之前的一篇随笔曾经介绍了如何在XPO中为非主键字段获取Int型自增量,但今次在实际应用中发现该段代码是有问题的。最大的问题,它并不线程安全的,这一点在今天的一个Parallel.For测试中暴露无遗。原代码使用一个MaxIdGenerationAttempts = 7的常量来控制重试次数,如果发现当前保存操作引发了LockingException则歇一段时...

2019-10-07 18:54:55 75

转载 XPO Classes Comparison

XPO Classes ComparisoneXpress Persistent Objects>Feature Center>Data Representation>XPObject> XPO Classes ComparisonThere are four classes from which you can derive your persi...

2019-10-07 18:54:53 71

转载 sitecore中图片的“多语言”

Sitecore本身可以很方便的对各类文字类型的数据进行多语言的管理,除了默认的英语以外,只需要在sitecore中增加一个语言,例如中文,那么所有在~/sitecore/content下的项都可以创建中文版本。这对文字类型的数据进行多语言的管理非常方便。但实际上,对于“数据”类的图片,我们也可以并且也应该进行“多语言”的管理。这里我对“数据”类的图片是指包含了“数据”的图片,为了和用...

2019-10-07 18:54:53 94

转载 XPO to Database Connectivity: Mastering Fork Etiquett

一般来说的废话,ASP.NET总是多用户访问的应用。这对IIS和ASP.NET不成问题,但是在默认情况下, XPO Data Layer 只创建一个数据库连接对象,那么当有2个用户同时访问数据库时,后一个用户则必须等待前一个用户的查询结束才能继续。理论上我们可以为每一个Page甚至每一次用户访问都创建一个DataLayer,但创建DataLayer是一个相对昂贵的过程,这么做并不现实。...

2019-10-07 18:54:52 64

转载 小试 .NET 4.0 之 并行计算

我们都知道CPU的性能至关重要,但主频已经越来越难以提升,纵向发展受限的情况下,横向发展成为必然——核心数开始越来越多。然而多核心的利用、并行计算一直是编程中的难题,大的不说,就说代码的编写,程序员大多都有过痛苦的经历:多线程的程序代码量大,编写复杂,容易出错,并且实际运行效率是否理想也较难保证。为改善这种状况,.NET 4.0中引入了 TPL(任务并行库),关于TPL,MSD...

2019-10-07 18:54:51 89

转载 XPO:Session管理与缓存--机制篇

缓存的意义已经无需多言了。这里整理了一篇DevExpress的关于XPO的Session管理和缓存的文章:Session Management and Caching。About Sessions从6.1版开始,XPO新增了一个单独的Data Layer层,居于Session和IDataStore之间,它的作用是接管之前版本中由Session管理的所有持久类的元数据...

2019-10-07 18:54:50 236

转载 在工作组中安装和配置Hyper-V R2

这几天尝试了一下微软的虚拟系统Hyper-V R2,记录一下安装和配置的过程。Hyper-V作为一个组件被包含在Windows Server 2008 R2中,所以最简单的安装Hyper-V的方法就是在已经安装好的Windows Server 2008 R2里添加一个Hyper-V的角色,跟随向导下一步到底就行了。这样2008就成为了Hyper-V的宿主系统,可以在该...

2019-10-07 18:54:49 83

转载 在ASP.NET项目中使用XPO的最佳准则

学习XPO有一段时间了,也用它陆续做过几个项目。遇到过问题走过弯路,这里把DevExpress知识库的几篇文章的内容做了摘录和整理,并且加上了一些自己的注释,方便自己日后备忘也方便其他的朋友。1. Always define a constructor with a Session parameter in your persistent objects.This will h...

2019-10-07 18:54:48 258

转载 XPO:Session管理与缓存--测试篇

之前整理了一下XPO在Session管理和缓存方面的一些资料(XPO:Session管理与缓存--机制篇),但原文的例程还是有些含糊的地方,这两天抽空做了一下测试。若有不当或者不对的地方敬请不吝赐教。XPO初始化的代码就不重复贴了,这里只贴上主要的代码。测试中构建了2个简单的类,XpoUser和XpoOrder,一对多的关系。XpoUserusingSystem;usingDevE...

2019-10-07 18:54:47 136

转载 使用XPO连接高于5.2.5.0版本的MySQL

XPO自然是支持MySQL的,只需要在项目里添加对MySql.Data的DLL(从MySQL官网下载Connector/Net可得)和DevExpress.Xpo.v9.2.Providers的DLL引用,并且在项目的入口点构造XpoDataLayer时指定使用MySQL即可。然而测试时遇到问题。手里的9.2.10版本的XPO,在编译时使用的是5.2.5.0版本的MySQL,而下载到的最...

2019-10-07 18:54:45 171

转载 XPO中的继承

XPO的继承类的持久化,简单说来有2种方式:1、将继承关系映射到一张单表:using DevExpress.Xpo;public class Person : XPObject { public string Name = "";}[MapInheritance(MapInheritanceType.ParentTable)]class Customer : Person { ...

2019-10-07 18:54:43 85

转载 XPO的UpCasting

在XPO中,设如上图的个例子,当需要取出所有Customer时,我们可以简单的XPCollection<CustomerBase> xpCustomers = new XPCollection<CustomerBase>(session1);但是此时我们只能访问基类的成员。假设CustomerRegistered有一名为OwnedProducts的属性,则无法访...

2019-10-07 18:54:30 61

转载 XPO永久删除记录方法

调用Xpo对象的Delete方法时默认并不物理删除记录,只是给该记录打上标记。若需要物理上删除,需调用Session.PurgeDeletedObjects方法。对UnitofWork 来说,已测试调用该方法后不需要再 CommitChanges。Deferred Object DeletionIf theXPObjectorXPCustomObjectis used as...

2019-10-07 18:54:28 308

转载 记录下XPO生成的SQL语句

XPO使用了标准的System.Diagnostics的Trace Log机制,只需要在config文件中加入如下代码,即可在Debug时在输出窗口看到XPO生成的SQL语句。Config<?xmlversion="1.0"encoding="utf-8"?><configuration><system.diagnostics>...

2019-10-07 18:54:22 152

转载 XpoMemberShipProvider

MembershipProvider做ASP.NET的朋友们应该都很熟悉了,对简单的项目很好用。MS也给了现成的SqlMembershipProvider,但正如它的名字所暗示的,它也只能用在SqlServer上。空的时候就用XPO自己实现了一套MembershipProvider,可以简单的用在几乎所有的数据库上了,也易于扩展。其中也顺便集成了Michael Proctor 的...

2019-10-07 18:54:20 57

转载 封了一个XPO初始化类

方便以后直接调用。XpoInitializer.csusingSystem;usingSystem.Configuration;usingSystem.Reflection;usingDevExpress.Xpo;usingDevExpress.Xpo.DB;namespaceXpoHelper{publicstaticclassXpoInitializer...

2019-10-07 18:54:20 85

转载 在~/sitecore/content/下新建文件夹的方法

在学习Sitecore Startkit时发现他们在~/sitecore/content/建立了一个名为Meta-Data的文件夹,并且将一些网站有关的元数据都保存在这个文件夹下,例如菜单的样式,当前套用的主题等。可是当我在跟随startkit学习时却发现无论如何也无法在~/sitecore/content下新建文件夹,折腾了半天,最后发现原来所谓的新建“文件夹”,依然是插入一个类型为...

2019-10-07 18:54:18 67

转载 引入DataStoreFork的XPO初始化类

之前写过一个XPO初始化类,刚学了个DataStoreFork,改造了一下:1usingSystem.Configuration;2usingSystem.Reflection;3usingDevExpress.Xpo;4usingDevExpress.Xpo.DB;5usingDevExpress.Xpo.Metadata;67na...

2019-10-07 18:54:17 70

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除