[ 
https://issues.apache.org/jira/browse/IBATISNET-269?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gilles Bayon closed IBATISNET-269.
----------------------------------

    Resolution: Fixed

In SVN

It's also allowed to change the iBATIS Dynamic SQL engine via code 
configuration, see the property DynamicSqlEngine on ConfigurationSetting

> Show NVelocity Dynamic SQL syntax support
> -----------------------------------------
>
>                 Key: IBATISNET-269
>                 URL: https://issues.apache.org/jira/browse/IBATISNET-269
>             Project: iBatis for .NET
>          Issue Type: New Feature
>          Components: DataMapper
>    Affects Versions: DataMapper 3.0
>            Reporter: Gilles Bayon
>            Assignee: Gilles Bayon
>             Fix For: DataMapper 3.0
>
>
> Paremeters should be typeof  IDictionary<string, object>
> Samples
> =======
>     <!-- Nvelocity dynamic source -->
>     <select id="NVelocity.Simple" sqlSource="NVelocitySqlSource" 
> resultMap="account-result" parameterClass="map">
>       select * from Accounts where Account_Id= $account.id
>     </select>
>     <select id="NVelocity.If" sqlSource="NVelocitySqlSource" 
> resultClass="Account" remapResults="true" parameterClass="map">
>       SELECT
>       Account_ID as Id,
>       #if($account.FirstName == "Joe")
>       Account_FirstName as FirstName,
>       #elseif($account.LastName == "Dalton")
>       Account_LastName as LastName,
>       #end
>       Account_Email as EmailAddress
>       FROM
>       Accounts
>       where Account_Id= $account.id
>     </select>
> Use as usual
>             IDictionary<string, object> parameters = new Dictionary<string, 
> object>();
>             parameters.Add("account", paramAccount);
>             Account account = 
> dataMapper.QueryForObject<Account>("NVelocity.Simple", parameters);

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to