如何在Castle Active Record中使用本机Sql进行插入和更新?

时间:2010-02-22 17:57:03

标签: nhibernate castle-activerecord

如何在Castle Active Record中使用本机Sql进行插入和更新?这里有使用选择查询的示例http://www.castleproject.org/activerecord/documentation/trunk/usersguide/nativesql.html
但我找不到任何更新和插入的示例。

更新:基本上我正在寻找对此类更新/插入查询的支持。

<class name="Person">
    <id name="id">
        <generator class="increment"/>
    </id>
    <property name="name" not-null="true"/>
    <sql-insert>INSERT INTO PERSON (NAME, ID) VALUES ( UPPER(?), ? )</sql-insert>
    <sql-update>UPDATE PERSON SET NAME=UPPER(?) WHERE ID=?</sql-update>
    <sql-delete>DELETE FROM PERSON WHERE ID=?</sql-delete>
</class>

1 个答案:

答案 0 :(得分:1)

AFAIK <sql-insert>等。未在ActiveRecord中实现。您可以尝试实现INHContributor来修改NHibernate配置并将这些查询添加到类映射中,但这并不容易。

更好的是实施它并提交补丁!如需指导,请询问Castle developers google group