火星文 技术研习社

Noname Cat, Keep Thinking
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  数据持久化、序列化

摘要:NBear 2.4.8 stable.NET 2.0 , Visual Studio 2005, SQL Server 2005数据实体接口(对应数据表) using NBear.Common;namespace Foo.Data{ [Table("Article")] public interface IArticle : IEntity { [PrimaryKe... 阅读全文

posted @ 2006-10-15 02:32 剑廿三

摘要:NullableModel.cs namespace Castle.ActiveRecord.Tests.Model{ using System; using Nullables; [ActiveRecord] public class NullableModel : ActiveRecordBase { private int id; p... 阅读全文

posted @ 2006-09-25 16:19 剑廿三

摘要:在书写 ActiveRecord 配置的地方一定要加上 isWeb=true,例如 看起来这不是可加可不加的选项,而是非加不可的选项。由于 AR 源代码中按线程管理 NHibernate Session ,不同于桌面应用的单线程,Web 是使用当前的线程 HttpContext.Current 处理事情,isWeb=true 的作用就是使 AR 的 Session 管理符合 Web 服务端的多线程... 阅读全文

posted @ 2006-09-25 15:52 剑廿三

摘要:当要检索的对象有一个属性为 int 类型时,由于即使该属性并未初始化,也有为 0 的初始值所以直接使用 Example 做匹配检索时只会匹配该属性值为 0 的对象,0 以外(例如 1 )的对象不会被检索到 阅读全文

posted @ 2006-09-24 10:18 剑廿三

摘要:如果有多个属性具有相同类型就不能用这个方法了 public class ManPO { public string Name = "StephenPO"; private LadyPO lady; public LadyPO MyLady { get { ... 阅读全文

posted @ 2006-09-23 11:04 剑廿三

摘要:[本文转载自:http://www.agilelabs.cn/blogs/linkin/archive/2006/05/31/1280.aspx] 因为NHibernate支持多数据库,就是所谓的分布式事务。因为底层采用的是NH,AR也就很容易的支持了。但是AR的多数据库支持跟NH的配置方式不太一样。NH只需要多写一个NHibernate.Cfg.XML就可以了,然后在数据库配置节点的下面加上使用... 阅读全文

posted @ 2006-09-09 11:07 剑廿三

摘要:有时候如果我们的配置信息是动态的获取,这种方式就会变得非常有用。示例 C# 代码: using System;using NUnit.Framework;using test;using System.Reflection;using Castle.ActiveRecord.Framework.Config;using Castle.ActiveRecord;namespace test._Tes... 阅读全文

posted @ 2006-09-09 10:46 剑廿三

摘要:相关文章:《Castle ActiveRecord 使用内嵌的配置文件》使用把 XML 配置文件作为内嵌资源编译进 ASP.NET DLL 方式的优点是最大限度保护了数据库连接字符串的安全性。然而,缺点也十分明显,就是无法手动编辑数据库连接字符串,这很大程度上给部署维护带来了麻烦。把数据库连接方式写进 Web.config 是最自然的做法了。一. 示例 C# 代码 (.NET 1.1) using... 阅读全文

posted @ 2006-09-09 10:42 剑廿三

摘要:1. 用 GROUP BY ... WITH ROLLUP 做合计,GROUP BY 表达式的次序对于合计的结果方式是有直接影响的,需要谨慎排列 2. 用 GROUPING 函数得到拿个列被 GROUP 了,得出的结果是 1 或 0,这个结果与 WITH ROLLUP 究竟在当前行统计的是哪些列的合计有直接关联, 3. 当前行统计的是哪些列的合计,受 GROUP BY 表达式的次序的直接影响,但GROUPING(列名) 并不直接对应这种结果 4. 用 CASE WHEN....THEN.....WHEN....THEN......ELSE......END AS SomeAlias 得到诸如“全省合计”的字段值安排 阅读全文

posted @ 2006-08-24 07:28 剑廿三

摘要:select cast(year(getdate()) as varchar(4))+ '-' +cast(month(getdate()) as varchar(2)) as StatTag, dateadd(month,-1,getdate()) as StatStart, getdate() as StatEnd 阅读全文

posted @ 2006-08-24 07:21 剑廿三

摘要:通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用 DATEADD 和 DATEDIFF 函数来计算出在你的程序中可能你要用到的一些不同日期。 在使用本文中的例子之前,你必须注意以下的问题... 阅读全文

posted @ 2006-08-24 07:20 剑廿三

摘要:如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现。1、管理->SQL Server代理->作业(按鼠标右键)->新建作业->2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Serve... 阅读全文

posted @ 2006-08-24 07:05 剑廿三

摘要:熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明... 阅读全文

posted @ 2006-08-22 07:25 剑廿三

摘要:class AppTest { private Excel.ApplicationClass _x; public static void Main0() { AppTest a = new AppTest(); a._x = new Excel.ApplicationClass(); a._x.UserControl = false; for (int i = 0 ;i ... 阅读全文

posted @ 2006-08-22 07:23 剑廿三

摘要:【注:在VS.Net中运行是要添加Excel.dll组件的,Excel组件VS.Net本身是没有的,下面是生成Excel.dll的方法。】 1.要保证机器本身要安装OFFICE. 2.把[C:\Program Files\Microsoft Office\Office:默认安装路径]下的EXCEL9.OLB文件拷贝到[C:\Visual Studio.Net\SDK\v1.1\Bin:VS.Ne... 阅读全文

posted @ 2006-08-22 07:15 剑廿三

摘要:1、由dataset生成 public void CreateExcel(DataSet ds,string typeid,string FileName) { HttpResponse resp; resp = Page.Response; resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312")... 阅读全文

posted @ 2006-08-22 07:04 剑廿三

摘要:摘自 孙卫琴 精通Hibernate P159当关联双方存在父子关系,就可以在 set 处设定 cascade 为 all-delete-orphan所谓父子关系,即指由父方控制子方的持久化圣明周期,子方对象必须和一个父方对象关联。如果删除父方对象,应该级联删除所有关联的子方对象;如果一个子方对象不再和一个父方对象关联,应该把这个子方对象删除。all-deleteorphan 的能力:1. 当保存... 阅读全文

posted @ 2006-07-12 07:24 剑廿三

摘要:作者:陈亚强 来自:IBM 在前一篇文章《使用Hibernate来实现持久对象》中,介绍了Hibernate的基本概念,然后用实例演示了怎么在Web应用中使用Hibernate来封装持久数据对象。然而在现实的项目中,我们往往需要操作多个数据表,并且多个表之间往往存在复杂的关系,在本文,将介绍怎么在Hibernate中描述多个表的映射关系,并且演示怎么操作关系复杂的持久对象。 本文... 阅读全文

posted @ 2006-04-23 00:43 剑廿三

摘要:http://www.dbazine.com/oracle/or-articles/tropashko4 by Vadim Tropashko Relational databases are universally conceived of as an advance over their predecessors network and hierarchical models. Superi... 阅读全文

posted @ 2006-04-18 05:25 剑廿三

摘要:[本文转载自 http://www.kehui.net/index.php?op=article&file=read&aid=48142] Reflection 是 Java 程序开发语言的特征之一,它允许运行中的程序对自身进行访问,并能直接操作程序的内部属性。 Hibernate是一个面向Java环境的对象/关系数据库映射工具,基本上,每个表或者视图在hibernate里面... 阅读全文

posted @ 2006-04-15 15:50 剑廿三