博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Castle ActiveRecord起步
阅读量:6333 次
发布时间:2019-06-22

本文共 1312 字,大约阅读时间需要 4 分钟。

由于今天才开始学习Castle ActiveRecord,碰到一些问题,不确定是否如为自己所理解的那样,但按以下方法处理已完成程序功能。

由于Castle ActiveRecord官方下载的版本与其官方文档并不完全对应,所以,按其所示内容完成代码会有一些问题:

1.引用的程序集用http://www.castleproject.org/castle/download.html 中的ActiveRecord 3.0 RC - March 14th, 2011,把所有DLL都引用进去,除了

Castle.ActiveRecord.Web.dll没有引用到WINFORM程序中。

2.配置文件中需要添加另一条:

<add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle"/>
最终形成:

<?xml version="1.0" encoding="utf-8" ?>
<activerecord>
  <config>
    <add key="connection.driver_class" value="NHibernate.Driver.SqlClientDriver" />
    <add key="dialect" value="NHibernate.Dialect.MsSql2005Dialect" />
    <add key="connection.provider" value="NHibernate.Connection.DriverConnectionProvider" />
    <add key="connection.connection_string" value="Data Source=.;Initial Catalog=testDB;Integrated Security=SSPI" />
    <add key="proxyfactory.factory_class" value="NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle"/>
  </config>
</activerecord>
其中
<add key="dialect" value="NHibernate.Dialect.MsSql2005Dialect" />
可直接用于连接sql server 2008

3.如果需要使用代码通过程序启动时执行代码:

ActiveRecordStarter.CreateSchema();
来创建数据库表,则必须在所有的表对应类中,指定主键属性,而且对于标识列还需要使用属性:

[PrimaryKey(PrimaryKeyType.Identity, "字段名")]
 来保证能正确创建表

转载于:https://www.cnblogs.com/Rising/archive/2012/02/27/2370526.html

你可能感兴趣的文章
HDU-2044-一只小蜜蜂
查看>>
HDU-1394-Minimum Inversion Number
查看>>
df -h 卡住
查看>>
第七天1
查看>>
[转] createObjectURL方法 实现本地图片预览
查看>>
Jquery中的Jquery.extend, Jquery.fn.extend,Jquery.prototype
查看>>
JavaScript—DOM编程核心.
查看>>
JavaScript碎片
查看>>
Bootstrap-下拉菜单
查看>>
soapUi 接口测试
查看>>
【c学习-12】
查看>>
工作中MySql的了解到的小技巧
查看>>
loadrunner-2-12日志解析
查看>>
2013年蓝桥杯省赛C/C++A组真题解析
查看>>
C# Memcached缓存
查看>>
iOS开发NSLayoutConstraint代码自动布局
查看>>
正则表达式
查看>>
mysql [ERROR] Can't create IP socket: Permission denied
查看>>
PBRT笔记(4)——颜色和辐射度
查看>>
CustomView的手势缩放总结
查看>>