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