tag:blogger.com,1999:blog-41671815013583949432024-03-28T02:25:56.640-04:00Developer PointsA blog about C#, ASP.NET MVC, ASP.NET WEB API, Swagger UI, EntityFramework ,LINQ, AngualarJs, WCF, CSS, SSIS, SSRS, SQL tutorial and SQL Server Database Perforamce Monitoring Tools.Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.comBlogger181125tag:blogger.com,1999:blog-4167181501358394943.post-43635364586750096312020-11-27T16:06:00.005-05:002020-12-09T15:44:44.133-05:00SQL Server - Identify unused indexes <p> In this blog, we learn about the index usage information (SYS.DM_DB_INDEX_USAGE_STATS) and analyze the index usage data (USER_SEEKS, USER_SCANS, USER_LOOKUPS, USER_UPDATES) and will identify the unused index.</p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">Indexes help us in covering and enhancing the performance of a large number of queries that try to retrieve data from the database table and SQL Server allows us to create up to 999 Non-clustered indexes and one Clustered indexes per each table and there is a Meta data table <b><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SYS.INDEXES</span></b><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span>which contains one row per each index in table or view.</p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">SQL server stores the index usage information in the system table and it provides <b><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SYS.DM_DB_INDEX_USAGE_STATS</span></b><span style="border: 0px; color: lime; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span>view to access the index usage statistics information so with help of index usage information we can identify the un-used index and will remove them easily.</p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">there are few important columns (USER_SEEKS, USER_SCANS, USER_LOOKUPS, USER_UPDATES) in <b><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SYS.DM_DB_INDEX_USAGE_STATS</span></b><span style="border: 0px; color: lime; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span>that help us to identify the bad or un-used index in table which are not being used in any query but in each update /insert operations , index data is getting updated.</p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoListParagraph" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt 0.5in; text-indent: -0.25in;"><span color="inherit" style="border: 0px; font-family: Symbol; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">·<span color="inherit" style="border: 0px; font-family: "Times New Roman"; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></span></span><b>USER_SEEKS </b>- it stores the number of times the index is used to find a specific row.</p><p class="MsoListParagraph" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt 0.5in; text-indent: -0.25in;"><span color="inherit" style="border: 0px; font-family: Symbol; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">·<span color="inherit" style="border: 0px; font-family: "Times New Roman"; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></span></span><b>USER_SCANS </b>- it stores the number of times the leaf pages of the index are scanned.</p><p class="MsoListParagraph" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt 0.5in; text-indent: -0.25in;"><span color="inherit" style="border: 0px; font-family: Symbol; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">·<span color="inherit" style="border: 0px; font-family: "Times New Roman"; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></span></span><b>USER_LOOKUPS - </b>it stores the number of times a Clustered index is used by the Non-clustered index to fetch the full row .</p><p class="MsoListParagraph" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt 0.5in; text-indent: -0.25in;"><span color="inherit" style="border: 0px; font-family: Symbol; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">·<span color="inherit" style="border: 0px; font-family: "Times New Roman"; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></span></span><b>USER_UPDATES </b>- it stores the number of times the index data is modified</p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">Here is a SQL query to pull the above information about the index.</p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SELECT </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span><span style="border: 0px; color: magenta; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">OBJECT_<span class="GramE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">NAME<span style="border: 0px; color: grey; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span></span></span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">S</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[OBJECT_ID]</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">) </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">AS </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[OBJECT NAME]</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="GramE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">I<span style="border: 0px; color: grey; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span>[</span>NAME] </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">AS </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[INDEX NAME]</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>USER_SEEKS</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>USER_SCANS</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>USER_LOOKUPS</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>USER_UPDATES</span><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">FROM</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: lime; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SYS</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; color: lime; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">DM_DB_INDEX_USAGE_STATS </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">AS </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">S</span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">INNER </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">JOIN </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span><span style="border: 0px; color: lime; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">SYS</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; color: lime; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">INDEXES </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">AS </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">I </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ON </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">I</span><span class="GramE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[</span></span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">OBJECT_ID]</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">= </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">S</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[OBJECT_ID] </span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">AND </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">I</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">INDEX_ID </span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">= </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">S</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">INDEX_ID</span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span class="GramE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">WHERE</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></span><span style="border: 0px; color: magenta; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">OBJECTPROPERTY</span></span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">S</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">[OBJECT_ID]</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span style="border: 0px; color: red; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">'<span class="SpellE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">IsUserTable</span>'</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">)</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">1</span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">AND </span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">S<span style="border: 0px; color: grey; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span>database_id</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span><span style="border: 0px; color: magenta; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">DB_<span class="GramE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ID<span style="border: 0px; color: grey; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">()</span></span></span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></span><span class="GramE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">AND </span></span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">I</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">name</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span><span style="border: 0px; color: red; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">'<span class="SpellE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">OrderOrderStatusDate_IDX</span>'</span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: red; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><b>Output:</b></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><b></b></p><div class="separator" style="clear: both; text-align: center;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFW9KgRM-kVa94fBjhyphenhyphenAP4gKEhfCfWhrRMu-ofX89adRAogtJaxVGRWgCB5aj4vCwzEk5kZTo5w6oDLYhyphenhyphenXuIfDpniWtUpwbdH0vV4DrZXHX_IVdiw4Ktl7YZyXCCYhSE_W2csJA2e0kK_/" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="SYS.DM_DB_INDEX_USAGE_STATS" data-original-height="56" data-original-width="590" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFW9KgRM-kVa94fBjhyphenhyphenAP4gKEhfCfWhrRMu-ofX89adRAogtJaxVGRWgCB5aj4vCwzEk5kZTo5w6oDLYhyphenhyphenXuIfDpniWtUpwbdH0vV4DrZXHX_IVdiw4Ktl7YZyXCCYhSE_W2csJA2e0kK_/s16000/image.png" title="SYS.DM_DB_INDEX_USAGE_STATS" /></a></b></div><b><br /><br /></b><p></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><b><br /></b></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: red; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span color="inherit" style="font-size: 11pt; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;"><br /></span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span color="inherit" style="font-size: 11pt; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;">As per output, the </span><span class="SpellE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">sql </span><span color="inherit" style="font-size: 11pt; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;">index</span><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span color="inherit" style="font-size: 11pt; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;">“</span><span class="SpellE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">OrderOrderStatusDate_IDX</span><span color="inherit" style="font-size: 11pt; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;">” is not being used but index data is modified by 28046 times.</span><span style="font-family: "Times New Roman", serif; font-size: 11pt; font-style: inherit; font-variant-caps: inherit; font-variant-ligatures: inherit; font-weight: inherit;"> </span></p>Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com2tag:blogger.com,1999:blog-4167181501358394943.post-87741285724493924132020-10-31T15:16:00.004-04:002020-10-31T15:25:46.521-04:00SSRS : How to bold a row in RDLC report by conditionally<p><span face="Calibri, sans-serif" style="background-color: white; font-size: 11pt;">In this blog, we will learn how to change a row font to</span><span face="Calibri, sans-serif" style="background-color: white; font-size: 11pt;"> </span><b style="font-family: Calibri, sans-serif; font-size: 11pt;">Bold </b><span face="Calibri, sans-serif" style="background-color: white; font-size: 11pt;">in</span><span face="Calibri, sans-serif" style="background-color: white; font-size: 11pt;"> </span><span class="SpellE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">rdlc </span><span face="Calibri, sans-serif" style="background-color: white; font-size: 11pt;">report on specific condition.</span></p><p><span face="Calibri, sans-serif" style="background-color: white; font-size: 11pt;">In daily summary leads report, I want to change total row font to Bold.</span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><img alt="SSRS RDLC Report" crossorigin="use-credentials" data-custom="AQMkADdhM2VkYjU5LWI4YjAtNDY1My1iNzM5LTg1YmM0YTkxZjVkNABGAAADqyOlnGYE%2FkakMjsXV8ljHQcArSBjYq0xhUGifApEFY1EDAAAAgEPAAAArSBjYq0xhUGifApEFY1EDAADDtmQEAAAAAESABAAR%2FlvsYkjT0qTwpvPVUyj0Q%3D%3D" data-imagetype="AttachmentByCid" naturalheight="0" naturalwidth="0" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA04AAADGCAYAAADlq9CpAAAgAElEQVR4XuydB3gVVdrH/3N7SycJEHpTEMG2dt1VXNeCoiACgiioNKlKkV6kqYAUUekddbGtiGWt+1kQK4IFBMHQ0+ut077nPXMnXEJQQCKQvMcn5s6dM2fO+c2QM/95y5E0XdcRUyTQ5hFfldsrxVbHkVtH7OINJsAEmAATYAJMgAkwASbABJhAlSAgVSycaGzlxZMhkfRyUomFU5W4D3gQTIAJMAEmwASYABNgAkyACfwOgSOE02ERZIom87e5xxRPh1tk4cT3FxNgAkyACTABJsAEmAATYAJVnUCZcDpaAFVscTKBlJdUVR0Uj48JMAEmwASYABNgAkyACTCB6ktA0svFOFVfFDxyJsAEmAATYAJMgAkwASbABJhAxQQkXddiTEtHO+uZhx1pkYq1RrGzHt9cTIAJMAEmwASYABNgAkyACVRtApKuKTqkwzFMZvKHYznqHZ11j45l8VS1bxMeHRNgAkyACTABJsAEmAATqN4EJF2TdSF8hHgiWVRxQnJTHpXtNbOYSxYWTtX7HuLRMwEmwASYABNgAkyACTCBKk9A0pWQDotViJ+SklL44hOgRYftD8rwuO3CnnSEcNKpRtQmJVkRDkfgdDoRCoXgcrkgyzLsdjtUVYXVSm1zYQJMgAkwgepGwJwDAoGAmAtonqBC31ssFkhl3g6VR4bmIzofzU2xhcJ7/4rzV97IuGUmwASYQPUlEPs3PPazqUUqi4wUKs7Ti4pLoEtWON0eKBoQDEcQDMto2LAuDh7KEzYoCzRIunbEb7JOBcIyXG4P4uPjkZWVBa/XKyapuLg40GSpKEpl9Z3bZQJMgAkwgTOcAIklTdNAExvNDaaIIeFEE1xlFp/PJ5ovKioqe5lHQormq3A4LPrEhQkwASbABM5eAqbhhgw2NptNzCtpaWnic2UU6defv9c9Hi9cHh9gtSErpwA1M+pg12974PPFRd/SGcLJIoSTEv2tCbe+In8QLrcXbrcb+fn5YnKiSdIcCH3PhQkwASbABKofAbIykWih+YAmsZKSEjGneDweBINBMV9UZqFzJyUliZd4dH46H31OSUlBYWEhHA5HZZ6e22YCTIAJMIFKImC+jKO/4ySW6O87zTn0uWbNmmUeDqf69JKuBkVyiLA/CKcvHuGIBqvDJixPFgvEb8mIgoI1KpysugoIhz4JsLsQiRhWJeo0uT6Qlck0m7Gr3qm+ZNweE2ACTODsIEDzwfbt24UnAokV2jZd5sjiU9nChc5B56OXeWTpojmKxFRCQoIQUPxi7+y4j7iXTIAJMIHyBOjvOnkQmMLJ1B/0go6EE3k1VEaR/LkHdLfHC8nuAGwO4ZQXlHXY7BKKSiOI9zmEaKLTG5FQGkDCieKcyD9dIlOYRUxMldXJyhg4t8kEmAATYAKVT2DHjh1ITExEamqqOBm9VCPxQt/9FYUEElm4zEKTKrmSc2ECTIAJMIGzm0D5WFX6e0/eb+SqV1kv5qRg/kF93cuvYMuPPyO/uBR2pxe61Y4HevVB61bnihQQZcJJJ4lEoin6I0nQNAssNoewMpHaKy0tFf7jZvAvi6mz+6bk3jMBJsAE/gyBXbt2CZGUnJwsXCjeeOMN/PTTT+jWrRuaNGnyZ5r+w2PfffddfPLJJ+jatSsaN24sJlJyESRLEycv+kN8XIEJMAEmcMYSoL/hZHGKTfxDGiQ3Nxfp6emV5lEgyUVZeuMmTRHRJAx8ZChsDg/W/vtl6FYHZsychauvvMhw0zvK4kTueWRxsmPP3v04cOAAWrduXdZRElKVFZh1xl5F7hgTYAJMgAmUEaC3gfv27RMucjVq1IDf78eIESOwfv16PPvss2jXrl2l0ho8eDAWL16MFStWoG3btmU+7zTZ0vzEWfUqFT83zgSYABOoNALk6Ubu2LEu1yScyOJUq1atSouhlfJ2fKf/67b2uK5tZ4yfMhVuB7Bx46foef8DaNr8PKx97VXoFMqkAg5dg00LiFTkquQRbn1ysBBz5szG9z/twIgRw3FB6xbCdS8zuxi10pPFMVRflqzCekXOgMJiJdnKrFmVRpUbZgJMgAkwgdNAgP7aGz/79u+FLCtoUL8hJMmKfv0exqKFS4R4uummG4TLN0XNCs8GXRafFOECDtjENs03YuaATbiKk5t4dP6IukSUHR9dS0OJurYvnvsMBg0ahBfXv4abb7kFLmpXB0KREBwul7moRtkS7oeXgjeR/V7WPV74/TTcWHxKJsAEmEAZAXP5I/MLcsUuKChAnTp1Ki18SFJ3bNSvve0eNL3+XsycPxHxUBAp3IN502Zg2Qvr8Nz6t9G69SX4+tNv8NryhSje+x3iktPR5r5xuPmmv+HDl9agf+/7kRNx4pqrr8SccYPQ/JIrsejdrVi8ZCnqqAfQ9tZb0LbvYNgkIEm4+YVQGtDh9vlE7BRPP/yvgAkwASZwlhIory3EH3RSMOSVoECDioMHDyEhPhk+bzL69hmIZUvX4J23N+Cqy1vB7vWCXsepESDOWgjIGp5+8SOsXbMG5zjzcF/37rjy7gdQUArU8Yax47uvMWfpC9iVeQAOTcVD/Xrh4uuvQbI7HrbsIrz8n9cw8/XV+Nslf4O+fT/Wv7Ee09ctw2233oHPXnsDL65cjUPBYtx177246+6ucEYT+1ESJJqPdFWDw2aBpsiw2qwUlHV43cKyxeJpjObqhmfpdeNuMwEmwATOYgJmbgXTw81c7iIzM1O4gVeWR4Gkb/8//bo7eyLuoo5YsmoqkhCBVJqJJTPmYvbCpVj5+VfYlpmFJx+bgpYZKeh5+yVY8+pb+ORgEp6aOQetE3LR45478UuBiulTJuO+267E+ElPYNlX+bju+jZoqv6Kjz/6EPVu6IHBjwxCS28QFqsMWOMRVACXjYXTWXzfcteZABOo7gQqFE5kA5KRW3AQRUUFcLk8yKhZH4ATj42YgGVL1mLt6pVoc+PlIn1rrgLE2QBnwS4MGvQoXt8WwH3duiHh4GdYtXw5rus7DePGDcHO/3sPE0cNRVzdFrj2un/hu42f4ZMvPkWPYQMxqGdffLT0BTz0cF/cPnYAGtSth68Xv4yvN32Jpz98FbKkY+6AUbjgnBYotKn494a3sPqF19CmzdVwWgBNM1zS7RZDQEVCQTidlK68nHAqE08snKr7rc/jZwJM4PQROH3CaddG/ZaOvWBp9i8sX/sUEhCBXcnBwqlPYdJTczBp9Ro0Ou9i5P+ag3o+B77/aDVmL1iObZEmmDL9KQzreAm6d2mHb34rwLqXXkRtSwEuueYG1Lj2PrzxynNIj5SgX68H8dEeHc8tXIx/NHACUgSwxon3kUamPi5MgAkwASZwVhL4HeFEFqd9B/fA6/UhPi4ZpcUyHhsxHmvXvIoX167G3y5uhhq1a6NUuOkBez57E+3v7oKMf3THurXzkRjJxvDevbBy4368+c57OC8+iM8+ehel1kSR9XXt0sX4/KuNeHjsCIweOhy9b7gD237dgeXffIiMGrWxYOBIPP/sc5j38X9Q6C9Bn5vuxE3XtkHnfg8itX4DpNasj0YNakJVAbuVXAGN+UiNyHA6yK3PcDU/slBsrymaePY6K+9Z7jQTYAJnPYHTJpzknz/Wr7i5C2pf1Q1LVz8JH8JwohhzRk/Eyn+/isXvvw/F6sXwhx5Fql1Hhxua4+sfdmLGC9+i7+CheGZEJ/R7qBs27cjCyy+9iMj+rWjXqTuyky6AZLXi77U1bP7uW2QWerDgldfRq+0lgBZCXmEYDm8CfC4bC6ez/vblATABJlCtCRylLUhwUHySjB9+3or0tHSkptQSFqfhw8Zi8aJVeHvDm7jsivMBiwQ/OfVFgB0f/RsdOt2DkrSLkJyUiLrB7VDkCL4p9OE/G95Gy0QFw4c8jIirBpq3vBBawI/Hp09GrxFDMP6x0XigzW1ISU/Dw/OnoVGDhnhp7FMYP2UcFry3AX+74nI81rknvv7sC4Q9Nlx7000Y9th4nNOkLlRat5BicC2AquiQQwHE+TzlhFOMSGLhVK1vdx48E2ACp5/AaRNOenCP3qrxRbi4/RDMmjcKXsjI27MVQ3sNQHFIwePLl2LZmpexZNZiLJn1BDp1vR7Tx03ByJn/wevvfYS2F9VAxztuwjc7s7Dl++9QsOMrXP3PW9GgzX3oP2AQUoq34dxzmuG7XBsu+ltzJPrz4It3ARavCAjmGKfTf/NxD5gAE2ACf4pAhcKJfApk7M78VTSdnp4BjysJvR4agEWLV+Cj997HP66/FMFwCLrbI6w9W95/Fbfe3gGXdOiHPr17oZ6yB3IkjDxfE1x55QV4Ye5MjH1sKGYveQEdO3fGf9/YgFvvaIunly5A+7a3o3+7Lth76ABe3fI5avhS8NHSNejXty+eem0V2t7SDoe2/Iifv9+K59auwOebN6NDx26YNvUJJPgskGXDTc9hNaOXKJFRrMUpKpxYNP2pW4UPZgJMgAmcCgKnTzgd3Ko3an4ZLr1zIKY+PQ2WYCY+/+9rWDBjPq74x/UYNWcWuj/YF1s//wHL5sxEk5oSRoyfjNUbfsakmbMxts/tGD6wF159fyNefeVlNEm24fa7u+KArR6WLl+Oyxt4MGLwIGzNt2DRkmeR4VARzD+EsNWLuMREFk6n4u7hNpgAE2ACp5PAUcKJvjCEU35hLmhRwoza9SDBhdGjJmLF8hfxxPSp6HTXzbB53CgIS/A5gYKdm3HbHR3ganwFnp3/DM6roWDYgP7IddbFyDHj8c27L6JXz4cweuoTGDZiODredie+3fIt2t/XFeNHjcHSqbMwd/4zGDDrcdzQpg16XX879u7ZgxmvrIRukfDuipfw0P09USqp6D90KO5o3xn9+w9CrVRf2XqF9DKPfjRVgcVSzhWPRdPpvMv43EyACTCBMgKnTTgpmd/pbdp1w3cHgKTatZAWV4xkF9DmsuswZPgIqHFevP/pp5j82FRk/rQV/7z6HJTKOj7/Vcb9PR/CtEfvxbq1y/DouOmok1ELUx8bgFr1GmHIjBX4YtMmJIf3o07t2ug+bDrad7gRjuJCeGiGtLgRCMtwO+3sqsf/EJgAE2ACZyWBaD7wY8Q5hSLFCARKxSKF6am1UVgYwPhxU7ByxYtITkpAcqITEU2BX3eiW+eOmDCiL776bCOGzliGnTt+QWJgD1qd3xLteo/CbbffiMzvv8HkCWOxaesOeH0JaJBRC8FwELLTivc3vAtbUQB9Hu6HVzZ9jGuvuQYpfh0ff/QRJiyeh5vb3oppj4zEO+s3ICEjHQlp6Xjm2UWoUSMRiqzD65SM+CZZhc0CWK1SNKNe9MLEiCZzuBzhdFbetNxpJsAEqgCB0yac9EiWnn+gGPmWWsgrLUWCuwihomxc0PxvgM0G2aKgOBKCV4vHnl+2wWMtREajpjgQqYFAMIKm6TaU5B5EXkCDBA3pPitcyan4dlehWM03LnwIdpsN8fUaixBbr0hHLqOoJIy4hARO6FoFbl4eAhNgAtWRgJltLpooIVY8laUkl5GTdwi0tkajBk0oZx3ycksgwYmc7CxAD0C3SrB6kuB2WFEngVLrubGvCCjIz0NcOAupNVJgT6svEpxrxQXwOGzYvG0XXB4f6tZMR7G/BEm10hEsLUWSKx5FuTnYFymBzWpFXXscsg4dQkrzRnDYXQhm56IoLx+0YKEzPgEeXxJclDiPUkCIE+iw6Boc5LMn1hyMDqoC0UTHsHCqjvc9j5kJMIEzgcDpE05yrg7JC9nigixRViEVdkpJrrrFrKBYQtAhwa47jaU5pCLAYkMQXiGEPGJeiUCXHMYkogXF4oRByVgcwy0WMARC0W2XWMBQAaILGvLEcybcftwHJsAEmMCJEqA//mJSMJzbKnTXk3Ewa79IQpeeVgsSHNBUC+WDMEpUc5FTn3CR00KAZEFEMtSMg7bJ4c9iLFbroBdvFB1rzh9Rg1fZ8dGVcCPRBXAdtE3H03JM4vhokjxKAmG0JL43Y23N39IRKcgPd9QcYqzFieewE71vuD4TYAJM4M8TOH3CSSnQIbmhSk4olGUVqlid3aIZwkezBMXUYtEowxDNMCWAZEUYHrHpokq6Al2KZsfTIyLJeESiROPmRKdDjq70LtZ/p8nPXPn9z7PjFpgAE2ACTOAvJ0AzQFSZUGqHCt31FBw8tI+0ENLTatIrOGia9bBwimqSqN6BRbxok6BIlCoCsEVfvKmSXTRPc5MwDZWbP8qOJx1H0VVR4WSLbqtRXWeLEU60yxROUelXFudU4dpNMSs6RfUae0z85fccn5AJMAEmYBA4fcJJLdJJ/miSIyqcyOUOsGoWw4IkhJMKaL6ocPKLN4Iy3MYbPKP7JK2M+kIUkfwyZi6rmOgAlWZOsR0zc/HVZwJMgAkwgbOUgCk96C//sYSTioOH9pYTTmRxMjPURSdA0/gkLEqAFn3xZonZppnjWPOHafeSouJNizZPa0MZ7RnTl3idF1U9Zu/pq1jhZBxqzlPm3sM2qFgHRc4Ke5beutxtJsAEznoCp084aSU6ra2hww5VMiQQhcjShCMmBSlgZEdS4w3IVhJSEhTD1lS2gK35Bs587UitGFOOMXMd3o6Zuc76y8YDYAJMgAlUVwIkPchJzhROUbVyeDIAJC0qnPSoxckGTSPhFDUJHXVI+fni+OaP2FOaM4wpeSraNr8r76pnLmv7e8IpasQ6QmxV1zuAx80EmAATOF0ETp9w0v06BexCN4STGrUekXCit3MWiZYmlKPCiVINkc85WZScUWFUcYCsKZgO7z3sFV5+kjtd0Pm8TIAJMAEmcLIETOFEx9McUpFw0g3hJGlITydXvYqFk2kGOnKWiH3hdnzzR2zs0e8JJuop1TVXaTIF0+8JJ7NurMWJ5kiOcTrZ+4ePYwJMgAmcPIHTKJyCuuFmYRPuDAo0inAy3iGSeJJKRfIHKInCRQ/WSNSJQUQrHSWeyny/oy4WFA8lSsw2C6eTv1H4SCbABJjAmUGApIQRk/T7wmlfVDil/45wMpztyFHcEC+GXYfmIiqWqMu3HrVUHSVWYtzvxPHHcNkztd2JCifymIgVWvSZesbC6cy4E7kXTIAJVD8Cp184aTboFpoGdTF5USHhZCsTTgkiKQSscnRKM5JHmOIpKo9EsK1w8aPMebQ3mk2PUpAbKssujjemQ5ZQ1e9W5xEzASZQNQiYwolGQ/NBNAPDEa56iFqcdKSnk3CyQtMkWKIv1EjIGLPNYeEkhNJRsU0UK6tDl4woJ3P+MBzLj4xbMo43CJfFNkW36XyHj6/Y4mQceWSMU0XCScQCl/WlalxRHgUTYAJM4GwhcBqFU8SIZtKsRvpx6bBwsgqLU1CsuySSQ1A9qwo9GmZrTiYisDY6MVFKc/EmTiPhBKgWIzuSua1bRF6kaJAuCasTc3QwhZp5YU/s6LPlduB+MgEmwATOdAKx6RWiEqKCP9AHD+6HZCHhlBYVToDFYuQHr0g4GRajckkioq/rKAkRFTOBQ0XC6XgtTrHyyJxHDs8nRw7EnOtMOWVqQ7Y4nen3KPePCTCBM5XA8T3Pl691eDQarbtnsUBRFNhsNqiqKn4yMzPRpEkTSCeoL46Xk6Rr5gp/0UOib+SEsUjMULRgrSl16PWgOXVYRMIH03pE1eiAkMUQTg7FGGzYZrg4uFSaJQHVRvFR0Wx8Ziqk8r2tQA2Z6I4PdEV+58eCz9LreG8WrscEmAATOEzgSKvMsaJ9DhzYD13XUbt2LUiSRawpSz80qR2e1wwpcthYZfy9Lp9k6I8iisr7MJh/9X/vr/zx+j3EziDmMTx78L8HJsAEmMAfETj6+dt8GRV7ZPm/p0eupxc735ivz4y8prIsw263i3mGrFC7d+9Gw4YNYbWavnB/1L8T2y9pSjnhVOZ8V36gppI6/D0NXJUkkGXKEl2B0G8zhJM7bHTE7zScHny0vJMORJzG2hlOjRY7PCzWYrst8JQjaLpYGJOpUYwqEqQjKht7DyenMOtWJL2oFk99J3bLcG0mwASYwPERoLeBe/bsEZVr1aolJjd6O2gW2s+FCTABJsAEzkYCh9PpGL0/lonj6O/Je8D0IIgdeazV3zDNkPaIFU3Rp3ZdgqZbhPdCKBSCy+US1qZY4eRwGAsmnepytMXpd89QXjwZwbxi6otanIJRi5MzGjMcNDz14I7mfVVsUeFEXx7L4kT7ygunCi7J0e4VxrmOLYXKX7zyF/1U4+X2mAATYALVm0BWVpawLqWlpVVvEDx6JsAEmEC1JVD++ZuE05Hrph+/xcm0+RvO0mRpinXLMy1OlYVa0hStnGnpWC5tZhdM8RRN5ypF13wyhZPNEC4usjABCEQFn4eEFFmcHIZecpDF6RinOhGLkwgNjmmnvKWpPLjy+9niVFm3FrfLBJhAdSdAb/8OHjwo/NBTU1OFxckM6KXfleWDXt258/iZABNgApVPoLzUOQ79UNYpeho/lseB6TlmuqVF2y2zPBnCSVUAm82OSCQCp9MpXPbIo4GEU+PGjcV3lVFO0OJUrgtiwdxohqOocIpYoslpjdheRIwYYDij26rVOEbk5Ps9xsdpcWKbUWXcFtwmE2ACTODPEyBxlJOTI4RTcnJypfmc//mecgtMgAkwASbwlxP4w0DUWEtVrI1KpKUzFq/QtLIkEWZyiKZNm1baizlJUyhrw8kVEXcUzRch4pUkIGwk54Mj6qoXjrrqOaNu7QoJJwmwnSKL07GsVic3Ij6KCTABJsAEThUBcqHIy8sTgikhIUFMblToN01wbHE6VaS5HSbABJjA2USgfH4Cs++07EQFORbKYp2i9XRKLmQRP2ZWPbI8kYjav3+/sDhVVpH27smsKN1FBZFCFUcOaZLh7GYKGCVqebObFqeocDK3zf1Un35iWz1CVx5ncggL+TZWQKf8t8dyyfsj177KAs/tMgEmwASqOgFKEVtQUCCEk89HS1oY2fRom9wqSFhxYQJMgAkwgbORwLH+fh8drVR+dJTUTdQ6wuJkWJSOaLUsGqd8RBRgtdqEq144HBZu4DSn0Es5iqtt2bIlKi05RE72QdN5MGZcZk/Lp1+IhUGfTWV4WJaYHollCxBGhVTZdvQswsUuKpzMVk9cOOmwknAyctuKlk3PSOOz+d3hcZRdEKovRFdFSRHPxhuY+8wEmAATOLMI0Nu/oqIiIZS8Xm9ZEC9NbjTJVdbEdmZR4N4wASbABKoaAVPImIkazPEdSzfE6AchmnSQ4ePIYoiCWC0gnuXLDj2yfiQii/WbyNJEcwlZnkhAkZdD8+bNKw24JEcCus1OEUcSIuGwSO1nbuuqhkhEgdNlBFgV5BciKTlRfN635yDq1KsFVVFhtVtBy0GJdTmiXS0TkTpQWlICb3wc/H4/fF6vIXDMLBg6kJedjZS0NISDQTjdbqiKglAkLCZas1B7+YUFSEpMQiAUhNvlhhwJweWwGyvKKyokG2WmkKCpKhRFhcPpLBNPqqrDYjV6R86JForP0gFb2cr1lcaYG2YCTIAJVFsClByC5ob09HTx2/RHr7ZAeOBMgAkwgbOeAD2VR9OFQ4I/4IfT4RJCRpYNAUPP3VZrTAIIHQiFZLhcIstBVCEZakELh8XzOs0RFqcDkVAIDpdL7JMVY52mUJiSQJBAUmGzWQ/rDV0XKcndbreov2XLFpx//vmV5gou6XpYz8nOgc8XB7fHg7zcPKTUSEU4FILTSZ2QEPAHEQgEUCM15bBoqlvLGLgEFBYVIj4xEdk52ahZIw1KJII92QdRv259FB4yRJFmAULhENxWOySrFaqmQiEfd1Urg6PTtrlglQQhtEhBEsi4+HihQsORMPyBgBBQIpmhHEZhQT4SEhJhcTiQk5WN1Jo1o7ck5Xk3FlmkY7Nz8pCamoKwrImLqakaXHYLr+R01v8D5gEwASZwphJg4XSmXhnuFxNgAkzgZAnoULUIiouLkJSYXPbMbQbgqKoGTQPsdiNe5+CBbNSqlSa+o1BXXQHCgRK4fF4Ei4rgTkiIeo5JKC0shC8p0VwpHYqqCEFGz/GFhcXweDxiW1MVZGdnISMjQ1idKG6WxFNmZqbI4kr1KqNIuh7Sc3Ny8eijQ7F//wE0adIEPXr0xGWXXyHsY99+8x3WrFmLn3/ehvbtO6Bnjx6wWCHSAM6bOw9vrH8NKlQ8PGQQ7rqjPYL5hfAmJmL+soVYuWIlLm/RCsOHDUd64wZi0DayDFEDBC7qrhfy+7F27VrYHQ7ccsstSElNFezXr1+PFStWIC4uDu3v6oBbb21bJlJJhLkcNlihQw74MeSRR7Ft23Y0aNgQffs9jIsvvVScYNsvOzHp8cnYsXMnLrr4EgwdNgzJySmIjzeA0iU99rpPlYGc22QCTIAJVB8CLJyqz7XmkTIBJlBdCJC1SYWmqyCRZLc5UFJaglAoDK/HhzFjxmLjxk1ITEzCnNlz0axZY9Da52QbCYVUuF2UcltHwaEDmDFjBg4cPIj69RtgzLhxsLk9KMzLw1tvv4XZc+bA5fag/8CBuPmWW+HzGVal+fOfwwfvvycMI/PnzxcLrJOhhSxP5KpXv379SrsQ0vbtm/XRo8cgPa0mLrvscrz33vsgv8GVK1dh967fROc8HvJNB3768WcMHjwEbW74O6ZMfgpff/Ul2ra9CQdzDuKl/7yK8WPG4rLmrbBt+3YsWLcGl116KT58+Q3c0KYNug7ojeTEFDgUDZAsQDRNOcU5ffjeexg1ahT+dumlmDZtGjxeL774chPmzp2LRo0aobS0FMWlJRg0eDDOO+88ERBGCtRhtaAo5xD69u6FGqlp+OeN/8Lbb7+DffsPYNWaNSgp9ePZ5xdi4xeb8NioUVi8ZKkYy5IlCxCKAOS557azcKq0u4sbZgJMoNoTYOFU7W8BBsAEmECVI0DCidJl68gvKEByUgqKS0oQHx3HqrAAACAASURBVJeAadOm48cff0KXLl3x2muvY0/mXixfvgJ2uwOpqUa4jxLWoYVKMGnCOBQVF6Fho8b4+H//h06dOqNrzx54d8NbmP/ss7izQwfsP3AAn3/xBbp2uxc333wL/vPGG9jw5nr8/dqr8cEH7wudMHDgQDRo0EBYnfbt24d69epVnqvel1/+TyfRQlaltLSa+PSTTzF+/ATMmDETe/fsx5w587Bo0RI0atQAAwc8Arfbg5EjR+Gxx0bi/JYt8PCA3sJ61K5zR7Rs3gJTRk/EXe1ux2Vt/4nevXtj8zsf47nnnsOIGVNQr0F9JNu9xkK4agT+YADjR4/Fzl9+wcaNG9G+QwcsXLgQFqsVs2Y/jc2bN2Px4sUiK1OPB3qiR8+e6NChgxGPJUfgttuw46etuK9bV6xZuxYNzzkXP2/9AT16PoA5c+fB7nTh4QGDMHL0GNx6680oKgnix59+xvmtWsPjNvwjad3hYy3BVeXucx4QE2ACTOAvJsDC6S8GzqdjAkyACVQ6AUM4BUKl8Li8kCkxg80hns9TU9Pw3HMLcMstbeEvDaJx4yZ4880NuPbaK5CdXYS01ATRu28//wxjRo7A9OlPoNVll2PW9OnIys4GGXMmTJqIYFjGc4sWoLTEj959+6Bps3Pw6NBhGDt2HGrXroVhQwfj22++wfDhwzF58mRcccUVIunQr7/+ClrHiZISVUaRDh3apbtcbuEvmJ9fAH9pAPfd1wMLFy7C95u34pVXXsOaNS/A5/NgyuQnsWPHTiFufvjhR9SqmY5aNVMAu4ROPbqjYd166HN3N/R88AHMWrsUDeo3QGIIuObKqzDnpRVock4zxOuUzAEIhAMIKzK+3rhJZMX75JNPIFksGDFihBBOAwcPEut+jB07VrjqXX9DG3S/7z50v7c7ZFURySUcVgnFOYdEZg5KaBGKRFBa6sddHTth0ZKl2PVbJlauXotXXn1FhLDl5pcgJTlOuAgezC5E7bREFk6VcVdxm0yACTCBKAEWTnwrMAEmwASqGgF6qpah6gqsklXkHnA4nCKh3JQpU5FRuy66d78febkFmDNnLtq3vwvXXHMZIhGAcrrRg/iGl9dhxbLFeOGFF8VzP3mFbfrqKyxetQorly7Fx//7BDNnz0Y4EsHosWPR+oIL0X9AX9xww83o2vUe3NGuLVKSk3Ddddfh8ccfx2WXXSYg7969W4QdmesGnmryUiCQq7vdXvj9pfB647Dg+QXYsOFtrFq1GkuXLMfWrT/i+ecXwma1Yf785/H1199g1qynkVLDWJNDjSj47MvP8eT8OXi4Vx/888LL0a79nWjf/wHcc1cXFG7fhS6dO+OpNYvRskUruCmlnaIhpMsiKYSZpvyJqVPx408/4cknn0RiUhL69OuL1q1bY8CAAULUUYzTNddei549e4oAMp/XBys0yP4i2CmTBjlP2u1YOP9ZvPX2u1ixajUWLFqMd9/7ADfdciueefY5XHHl1Zg06XFk1K2NktIgUhLcLJxO9R3F7TEBJsAEYgiwcOLbgQkwASZQ1QhokJUA7DabSNpGGfUitMSE3YWc3FxMfnwqvvrqG9htTgwaNBi33347VFU8piPgV+Dz2bBuxQosW7wAb73zDuD2YP26dZj2xBP43/99AlXX8c6772H8pEmIi08QbnqdunSG1xeHm2++Gf369UWH9rcLz7GLL74YQ4cOFR5plJac5pzk5GQ4nUZG8FNdRHIIyssdCgYxc9bT+Pe/1+Gzzz4XaQGXL1uBTz/9HM8/v0CkIZ80fjJycnIxZfIUxCcaqcJ/3PojevZ+AJ3uvxcP3tcD+bv3oVef3pi+5Fk0adQYob3ZeGzECHTs9wAuvuQSuCM64uLiEdEV2Bx26BEZVpsdI4YORUFhARYuWSLa7dKlMy648EIMGTJEKNlHhz6K81q2xN2dOiE5JRkuhwv5edlITU4SokmNRDDr6dl44aWX8H+ffGr0f+VKzJ77jIhvuvSyyzFx0uPwxsWJeglxbnbVO9V3E7fHBJgAEyhHgIUT3xJMgAkwgapGQIOmy8J0ZKG8BZCEux7lIOjTuy80TRcWp+3bf8GGN9/C1KnT0KJFszIIgeIgPvvwPcybMwsvvvQSPD4f3lz/Jl597TUsWrIEq1avweq1L4jndhJis+fOxbBhw3HV1Vfj3nvvxYMPPYC2bW9Bfn4eHnjgAfTt2xfXX399WYxTs2aHz3WqyUt6KCSSqE+ZMgXvvPsuJj7+OP7+j3/AarfjielPiDijFctXiFR/C59fgH1792EEZcmrUxtbvv0eDw8ciBv+dSN69e2DmukpKMguxB133IHx0ybjmquuRv6hbHTr2hXTZs3ABx98gPWvvQ4lIqN7j/vx8MO9jdR6qorJjz8uFkoc8ugjqF23rsjeV7deXQwYNAgpKSm49ba2ol8XXHShsErt2rULt950E2ZNmw6bZMEzzzwj4pzGjhuPtne0E5yeeOIJfPPdd1j74otCCb/3/vtYsXIlJk6ahHObNRPmP6/DwVn1TvVdxe0xASbABKIEWDjxrcAEmAATqGoEdMhyRKyvRGvzUfgMiabi4mLceOONIhdCu3btUFRUjHvuuQd9+vTBtdf+HQkJcQIEeau9/u91WL1ihciq7U5Kwhvr1mHZsmV48aUXMWXqNJEdb/7zCxAoLRUJ5OLj4zFy5Eh0794d7TvehTs63Amn2yWycT/44IO46667RNsU40SJIiotxkmXdf2Jxydh6w8/YMrUqajfpHF0dVhNZK546qmn8OEHHwi3uod79UZSYiImT38Cn334ISZNnoK77+mGf950E+rVM9Z1OnQoTwyAxNODD96Hr77ajIkTJ2LmzJkirzqlCywsLBS51uvWrVm2RPC4UaMEpBmzZsLt9WLGU0/h+61bsGzFCmTlZKNbt27o07cvOnS4C3v27RGZ9mokJSPJG4fFCxYKUbZ4yRLUqJkOcz2oRYsW4o0338Szzz+HjNoZWLFqJf77/nsCfItzWwjBZOhkLkyACTABJlAZBFg4VQZVbpMJMAEmcGYQoOd6sc6SruO3334TITYkbu6++24cOnQI//rXv0TGbBI4JSUlIm+BJiv48rONmDZlCqZOnYrzLroIU8aNw549e7BgwQIMGjRIaAbyOiMBNH78eNStWxd33nmnSF/eomVLPNS/H7759hsMGzYMY8aMERanYDCI/fv3i7qV5qq38f2P9WHDh+H6Nm0w5JFHoEnAr7t3oWXLlvhlxw7MmjULzc89F7Vr18a7b72NTh3vxhWXXy4sRHv27cfIseNxTosWyMrKEnnUSX3OmzcP27dvF/6Gr776qkjyMGHChLJBkI9jWdEBNRwW5yZXvVVr10KVZXyxaROmTJ2Cng8+iIOHDuLLr77C4MGDcW7z5nA5XcJQRaInc+evuOO223Fn+/bo3KWzCDAj61iN1FThdzlv/ny0at0KzVu0wOzZs8X3jzz6CDJq12HhdGb8m+NeMAEmUIUJsHCqwheXh8YEmEC1JUCpv02rjime6DsSQmT1ISMKJWpYuXKlEDuUt2Dnzp1CE6TWSMXuX3Zg/tx5Yvvyyy8X9a666ir0GTgQH7z9NqZPny5il8jrjIQUWZSGjBiBN15+GdOfehLjH5+ETz77VIixxx57TGgQEk3Ul0pdx2lE/8H6Bx9+gNoZGfh283dIr1UL553fEsNHjBAxRa+/9pqwGLmcTlz/j+swZfp0bN+yFb0eegiU5yGiASFZFhYgMsUNHz4EeXnFYpAknmrWrCk+33DD3w3znGosgBUIyFAVGXFxHvHlkiVLUFhchEceeUS40JFyXbhoIWY+/TSat2guAsv69u0HXfxHRUI4FMTkcRPw/rv/hdfnw67fdguBR2OhDBs0ji1bt2LQ4EHIycnB+a1aiQtar159RFQZDqudLU7V9p88D5wJMIG/ggALp7+CMp+DCTABJvDXEqDU32QsoUIGC0rMQIVCfOiZ/oUXXsA555yDfv36oUuXLkInrFq1CoFAAMOGDhMeZ79u2yZc+sjdj5Yw6ty5s3j+r1m3LubNmiXq075//vOfmDZjhmj/x82b8fa772LB4kXIqFtHGFXIy42K3+8Xz/tpaWnweDyVAkQiVz2oCmCzobSoEP5QUIinrKxDSK9ZU5y0ID9fZLGjBBKU3UIPRyATJKcLRYEAYLHC5XIhHA4jPt7oaH5+Mbxer4AZF+dGSUlQLEbl87nEflpQl1b8lcMR2B0O+EuKEQyFkJiYCEVV4fK4hcmN1CwJJbog9DsYCoLSpxvSCbBouoBPIkzTdXFhKDU5rWBMAkqcK4ouOzdHmAidTqMPgYAfPo+XXfUq5dbiRpkAE2ACEBmO6G9/enq6+E2TYGWliWXeTIAJMAEm8NcRIBFExRQpFONEsUjZ2dlCvNA6rElJSaIO7du0aRPy8/PRqVMn+ItLhIsfFafbjZKiIsQlGGs8UVwTJYwozM8Xz+2Ud4FK0O8X4TwK5TW3SEI30H7SC9QW6RByD6R05JVVJF3R9dwDB1Ajo7ZxDlIj0aAfEj3UGZ/PZ5jjSIGYKkQHivPyEZ+aLDKB09jN32Zni4sD8Ho9wsIkyzrs9sPRRKWlIWiqAq/HBavdACcKKSqLJBaxMpUsfU2iiP6TRPYOoLCoUNRNTkjCju3b0fScc6ApilgLSrJaRBwViTAqIq6qqEiY+6j75MJHbVMmkJjhVhZjbpcJMAEmUG0JsHCqtpeeB84EmEAVJ0DP16FQSOiE2M80bFM0mS/LyKXu22+/FYKqXr16wrhiFn9pqfAcEzJA04QGcDid0FRVvGwjUSTio+LjRZ1IOCz207nJcENahXInkKvgli1bcOGFF1YaeSGcAoWF8CQlIjcrSyRXyMnJRmpaGjSR1Jv+I4uOkWYwVOoXCrBmrdqAzSpEVqxwInA0YLIyUQkGZbjdhlIkIUWDJFhe7+H86uFg0LBMkdKMaiuCQN8RCBI51K6qaSJOytRuVFUOh2GVLEKNkkWMLFXkU9mwYUORbIJ8J+ktJwm/ktJSIb4INm3bLFa2NlXarcUNMwEmwATY4sT3ABNgAkygKhIg6w49k9NveqamH3repkJWHwrVoULP4mS4EKJIJwOIJAQOeZfRsz1Zq+iZnzwRSD+QCKNixk2Z7MxjaZuMI5SszhRM9B0dSxpj3759aN68eaUhl/SQrAtzka4BFkuZxak4mvmiuKQY8XHxKC0pgc/tgWSxGp2JyMZKVlGTjd9PgshwgQuFZAHQbjesQ7m5BUhJSRKuebHF7w/C63WLNkhhkrWIYNLgSUFWVAg0wSP1SUo0Nt1gwO+HJ6pgyWXPhG+qXjIpuqM+j6Y/JmfUq7R7ixtmAkyACbCrHt8DTIAJMIEqSMAUTrHiJdbqRM/yJJJMdzwzo55Z3wy/cbvcCIVDIvEbFU3XhBij7/0BP7werwjToW3yGKPQHdOoY1qcTDFFbnsk2shdkD5XRpF0Wp7XLKaKICFT7mxiV4yb3hHH/An1UeF5TnCksW38ia6c4Fm5OhNgAkyACfwRAXbV+yNCvJ8JMAEmUP0IlH/+P1ECZHAhK1VsRj8yvmRmZooYJ9P6daLt/lH9w8KpAtEU6xJHDVUonv5kkFBs2FRMF47d73Iq6U8dXzaoP8LE+5kAE2ACTOBkCLBwOhlqfAwTYAJMoGoTOLuFU6yZJmptqsgSdIRwMq/nnzDxxIqe8s1V2GwFlPVy1rHfFV8VXaU/0f+qfUvz6JgAE2ACf54AC6c/z5BbYAJMgAlUNQJnr3CidHUxqsUUM8cSTkeJpz8hPMqfq7zoOaLp8h2ibQliwd4KLWOHkwMaozvG8Zwdoqr9U+TxMAEmcCYRYOF0Jl0N7gsTYAJM4MwgUCWFU6wgMT3yTrVw0qKaJtbjr5wBrGLRQ9c9KpyojZM9noXTmfEPiHvBBJhA1STAwqlqXlceFRNgAkzgdBIw05z/9TFOx7A4kRiJLZQfr0ycnKJsDNRMrHCKaiFx2iOsTxVZiyoQTid8vHnAn7Canc6bhs/NBJgAEzjTCbBwOtOvEPePCTABJnAaCPxJkxNl3zs9ySFM4RQVD6aQOZarnpFgPMb1TTr5kRvCSTrCi6685egoC1c50UauerEi74SOZ+F0Gv6l8CmZABOoTgRYOFWnq81jZQJMgAkcJ4GTlw+GDNGNZYz+eouTruqmLcmIOVLEsreANSpo1Kj1x1gslmSOIWaiSksIp8Ojj4YelVErH38Ui9M4sqxFsUsSUoqKJfpbM5rXyyTb4SYovknEOB0t837XYhXbCbY2HecdztWYABNgAidOgIXTiTPjI5gAE2ACVZrA72WH+6OBR4WGIZykcsJJOyod+bH02ck+/kuqFtAh2SHBhtLSALw+HWFFgdOaAI3WxLUGEVZC0CKJcLslQFKjdiK7EDQkWiwxVqeyeCNVE4OxOB2GMlQUWCULdKsFqqZCU1SxiBUdr2o6rBYbVNJwCMBmdcBfLMHrswEWGSotoqV5YLGZNFVAMhbi1TUVUvR7LXpOq80Oq9UmFsqlPpgLcJnwKB2GomhiQV67rQJB9kcXjfczASbABJjAcRHIysoSf4tTU1OPWLD8uA7mSkyACTABJlD1CMRmhyuzdETtOGWjNXbIsgILLLDS87r5IE9iwyYUBGihXYfdCVXXEAgEsWfPHrRo3qIs6Of3hNPJiCdJ1QO6LOtw2DxQVA02W6mwNkHzIhwGrK5C2EiZaD4xAE1SICtBOO1xYgDk6Wcl7SF6piOkyKKey2YIJjPrnTXac1lTEJFlkP3KZrXAZrciHJbhdLihyBpsjpA4vxJyggSO1RkwbE+62zgHcVMj0DVaORiQ6DRqGJFIBA63B0INQYKqGg58VmtUYAGIyKow61mtBir6v64ZNi8uTIAJMAEmcGoJkGCiVdyp1KhRA3a7XYgoepllulec2jNya0yACTABJnCmE7CIWB1TtpiOb7rwItOEMUYSIsjldMFusx0WTLGP6xYdmq4gEAjA6yWNYrS3a/cuNGzYCBIsZU/3xwo/OinhpOtBXVEl2CxORGQFNocfpaVBeJ01ITSHxS8Ekb/EC12X4IsnQaIiErEg4A8jPsEDiymcovFGwnymGMJFtUqgzBd2WKDIMlQJcLlcZW54qhIRashqcYgxR+QCOBweQHVCVQBVKobD4RTbuhwVShK570WVpzAYUUVVWK5M9z+b3SEm55KSkqhlSxLjszsccDgME1UwGIbX7eTEemf6vzDuHxNgAmctgfz8fBHAm5iYeNaOgTvOBJgAE2ACp5BAhRYn0j6xwTeHjRziST+sgKKL7A67MKLAQnUPS6JgKAhVVbFv3z40a3YOLJIZcnR0cu4jMoWf4LCknb/+qAM2uBwJsJKok4pRUhKARUsVbwfD6n7Ex8cjEohDMBiB26vAYtUhh8lyY0dcvAfBoB/BQEBYnwxh4oCk62IAJJ9CoRAcNpsQMmGyDDmdsFosKCoqREI8WbZkeFxJUDUZJf4DcDjccNlqi6GE1YNIEOf3IeAPweGOQNcVhIJk6bIiFC5GamoSPB4P/IEgFFWFw+mCrKgoKipCQkKCmLQhWaBFLWRkWSPTnqrIIOMTW5xO8K7h6kyACTCB4yBgs9mQm5srLP9JSUll7tP0vXixppLrNxcmwASYABOoTgTIqESeaPTbyFVg/BZeatHwHyc9y8uyCO2xSBIcNgdsFht0TRMhPwWlRYhPjBfzCs0pVJe0AL2sa968+REWp4rYxiaTOxH2kqYHdRJKxYVhOJw22J0RuJxk8UmExSIhEDkoBJQaiYMcUcV+u4Nc+ZyQJAsKCnNht1sNwWS3i8HRZBgmYaKqQkDRgLxxceJ3JByGv7RUuNRZrRbE+dwoKipBJCQhPsEHyVqKUEiGDWlCaBUHfoPT6YRFTYHFYoPbqwpLGAmnSESG222BrssIh8MIhSOw2e1we7yQLOQCGDbEF/2WLEJQkbijetRmYkIcwsEgC6cTuWO4LhNgAkzgOAnQhEbCif72xwonElL0951+uDABJsAEmED1IkDaiNz1zBnADOsRIsrM8q1pQhRRuA4ZWyhPAokoyntAIT9xKUnQoAsjCRlIqC4ZbijGqX79+vAJ972jrU303cmKJnGsrPh1SsZAVichMiJFsNudCAftoiNOlyxMYZLuFGcPy2GoqgKX0wtFoU4Kk42wLFFHlGBIWH1sHpewCAk/RgBF/hLIioIaiUmiHVmRYbfbEAyUwO32QZMtsNipkQD8JQHYLTXgcFGQkiF+yFWPSigcEpYxu80VpaFBU8Ow2MXBQpAF/AGQqx4BNEtsAo9QRBWizuV0CA9ItjhVr3+wPFomwAT+GgIkjLKzs4XFKTk5Wcwp9LfXnOT+ml7wWZgAE2ACTOBMIiCEi/lgHhVKZZanqLIRL9dEjgMdihyBKitwWK2wkKseJITIg81FQsEopDHIw43mnMaNKMbp98sf7T/W0VIwUKy73B5oCmXQk+D3F8Hro8QPtqiFCdi3dy/SUuvC4bAKRUcxTBarFTqFGuk6ZFWGrGsigMsZTX2nWICIIkMvCcKbEA/VAuQXFSI1PtEQTqoiLE4Wik+SbPAXhREMBVCjpttIThEVSiSccnNzUCOpjqGfdBWhcABeTxxUkYdChpXsfeQaSNn5hFgytCTFN1E8FU3aFN8UDIXhcrvLYpz+jI/jmXQDcl+YABNgAmcqgZycHGFZouQQXJgAE2ACTIAJCAKUAU4Uc3kjYys2kYPwXAOF5pjJFMiCE0ZJIACHLxGaZBEv4uzRpG+l/gB27tyJVq3OFx5w5cXRyYql2Csm6bqif/j++5gyeSp2796NVq3Px+jRY3BB64tgdzqx9fvNGDNmLPbtO4Bu3e5F586dUCujFnKycjFv3jysWrkSDZs2xo1tb8E9nTqjXs3aKMkvxMylz+OFF15Ag/gaeHrW02h6SSsE5QjiybqlAyUBP+LivIASEcFeixauRFFJIR546G4kp9ZE3gEFX3y5CZOmDIbL40afB0ehyz3tQFFTmi7DbnVCUQBylf/u6y8wY8YMvPX2O7j273/HyFGjUbdefXz77bd47LHHhHgKBENCWF151VW47/4euPzyy42sfhT+xPcwE2ACTIAJVAqBAwcOiHYpHTm5fZuFJkQz62mlnJgbZQJMgAkwgTOUgGHwKBNOUbftsmWDonKK4pYkXY3OHRq2fPMV1q5ahTfeegcJ6RnYfzAbXq8XPe6/H126dEHtWmnYs3c/0tNShVdZ7PP9qXrWl/bs3qXff/99uPvujrjmmmuxbt0rWL9+PV5+eZ0QHI9PmiZcLC6+5CIsX74c93Tphrs7d0Tf3v3gLy3BQw/1QmkoiEfHjMSo4SPQrV1HPDNvLj75ZQu6d7sXG5asQWqNGhg+c4owq6WQ/51GefAojaAKSQnjhdVrMXHiE2hzw3VYuPRpBEqD2PzNXsya/TTu6HAtCooK8fabm7BkyXJ4EwCbXYLb5YWuArt/3YFhQwfjuuuuwz+uux7r33wTG956G3PnPYNmzZqJ7BqU1S+/oBBPPjUDqqZh7QsvCp97j4vWr2LhdIb+q+JuMQEmUAUI8AK4VeAi8hCYABNgAqeUQPm0emRXMqTNERnHxTcaVArTsVsAOYxDBw5AhQXFsgVffvM9xo8bh9mzZ6PtrTeK2j/+uA3nn3eu+Fy2RNRRLcfuPbGBSd9++aU+YcI4rFy1HAlJKdjy7Q8YPXo0VqxchPfeex+LFq7Cf/7zBrwJLnTu2BEXXnApevToidmzZ+H881uiS9d7RFrAHv37IyOtJiYPH4Me996LOle0xshHh2Lbh19g3ty5GPXsTGTUrgUUBOCwWGFNcMIfDGL8Y8NxIHMfMjOz0OqC8/H84hmAxYGnn1iKzVu+x9IVM1BUUoy72vfGPV3vxb333ymSUdBJyT9y+08/YcTwRzB//nzUqd8AP//0E4YOG47Zc+YKFZqSkiJE0suvvIrlK1ZiwsSJuOSSi8qAsnA6sRuGazMBJsAEToQAC6cTocV1mQATYALVgYBYyCk6UFM0GRkHjFWcaJ1VGOvEQgU0FaCliKBCKSkGbC4UyzY81Hcgmp97Lgb0fxgJCT7YrMCWLT/iglbnHfGcb5woxsoVXfP1ZEhLpYVFuqKEkZDoBax2fL1xC/r27YMnZ0xAZuYevLruv3j11ddgc6uYMmkiSooVDBo4BCWlBWh2bjPkHsxGjYw0tL+vO2qnpmPyw0PRrsOdmPnqKtSuWQuJuSFcfdVVmLDiWbS57jp4KfssxUbZgf0HD+LArp2w6hZsePN95Obn4PFpI+DzJmBg/4moXScD/QZ0RlJKCh7sORwXXHgx+g3oDkWLIFCqIiHODU1RkJO1H2lpabDYHfhy0yb07fcwxo4bjzvuuEPEYJGP/fgJE4WaffbZZxAIyXA67QiHeB2nk7lp+BgmwASYwPESYOF0vKS4HhNgAkyguhAgeWQsR2FYmo5M1SYsRSLrHu2lejE/pKgkOz7+bDNGj5uMZ555Bi1bNBLhO1S2b9uGli3OFWvMlhlHhBkrNk2ckUzuZIqkq7SMOym5CIryijB65DQ4nQ48NWssli5dhi8+24aFC59DKJKP5xc8h+++3oGFC5fAHWeFHAzB7nLh+YWLsXbD65gxdTqax6Xhxltuxrx31qFR/YZIzg3jjttvx7AFM9H8/JZIjhgdLQkF4Y13w6LQqrZWTB0/DUXFBXhiziT4i0rxyOApaNSkMUaM6YWCwkJ07zYEl19xFQYPfQhOp42SE0KOAC7hMm/QKsjLx6DBg5FRpy5GjR6DuLg48f2bb76JRYuXYNz4CbjwwtaIKDrsNlqYFxzjdDJ3DR/DBJgAEzhOAiycjhMUV2MCTIAJVBsChnAyFrAl0XR4sVpCEJu8TZPDMPLOKYAaFvnjIEvo2X8U/IQI3AAAIABJREFUGjZtid69HoLP5wA5o5WWRpCXk4Oa6WnweoxwnMO+f7HCiU5ycj5nQjgVF+Sg1J+HiROmIBRwYOrUychoFI9ZTz6FbzZlYs2aZSj2H8KatauwdXMmRo0chzoN0yCHQlj/nw0Y8/gkDJowCvd36oSirb/hkeHD0HZ4H9x8XRsoP+1Fp453Y8iimahVrw5cB4uR4PIi7LGhQeO68OfmIC4xBf0f7A9Fk/H8ijmI+EPo03sMmp17Dh4b20ekIH+w5whcceXV6NztNuzdnwmb1QuH1Y5G9WqhIC9LiKT+AwYiOycHi5csRVp6TUQoVaHDgYkTJyJzz14sXrIYxSXRpBTlLky1uVd5oEyACTCBv5AAC6e/EDafigkwASZwVhCgFZhMi5MhnGJLmXDSATUShJWWPtIjgBIC7Bbs330AnR94BE/Ofg7Nz2kqXPqcDgirU152HtJSU0BZy6Nr6UabjrrqiS9Ni9OJW53KLE79endHwB/BI4MmodVFzVFQsAsvvbQOH/73Byx4fhGSaklY8Ow8bPl2DyZPng6vz4qPP/oA06Y8gbYdO6D30IEg40/u179gyPCheGju47ikZWt4Mwtwb9du6DN/Kn7bvxeLR06BVdFw35CH0b1nd9gJnKzhqSkz8dO2H/Hcoqfg8sbjwfuHoXGzpug/pCvi4uLRtetANGl6Ds5pWRcvvrQGu3buR+vzW2PNysXQ5RD69u0rFrbtP2AALrn0MuzffwAZGRnIy8vDyJEj0aRpM/Tu01dk8iNkObkFSKuRxMkhzop/YNxJJsAEzlYCLJzO1ivH/WYCTIAJVBYBQzgZFieyNh0tnESMkwQo4QBsTgp2ikQ9zBR8/O7/sPTf/8WgYWPRonk9SrWAkhIFCXE27NyxF82a1BXfHSGLRBa/6I9QZkfVOK7BSgcz9+mrVy/HJ5/9Fy++8DLcnlTjQFsx3npjPVYv+xDTpk1HvUYu9Or9IByWmpj//Bxs/OxzDOjfFxPHT8atd92GLEVGot0OZ56CDne2w3WD70e39h3x86vvY97sORiyfDaaNGqM+CIZVpsd8AD+iAyvpCFQWIJlS9fil53bMWf+FMDhxpOTF2D7jl/w1OxRCMkR9Ok1Gv0eHoAbbrwcGhQEghri3A4U5uZi2eIFeOutt7D+zQ3wxscfsSbwDz/8ILJt3NO1Gy648CIkJsYLbCWlQcT73Cycjus24UpMgAkwgZMjwMLp5LjxUUyACTCBqkvgaOEUu6oT6RpF1uGwSZBDpbC7SFhFhVPYj/nzl2B/kQX39xqIOnWShOwKBAC7Ddj5y06c17zJ0aE4p0o4ffDOe3q7O9pi1tNTUb9+Y8ghN1wuB85rXRuKrGLIgCm44IILoSAHmzZtxISxs5CRUR9d7rkTiQlx6HHfA3AnJqAIMi694CI0dCbi7Xffweilc9G1a1ds+8+HqFunLobOmwa/piBVs4nkELQgrmQDLCQpVWDEkBHIL8jF/OdnwuHx4YtPt2Lq9Gm46u8Uk6Tgg/e/wsqVq5GS5hW52SlcrKQ4gI2ffISHHugh1mtq0LAhNF1HYmIS6tSth8aNG+P111/H6tWrRbKI888/H/5AEF6vuyxrx8l5OFbdW5lHxgSYABM4lQRYOJ1KmtwWE2ACTKAqECBb02FXPSPOySimlSgSVuBy2BAOlsLptgM65URQEczPxZjxU2CLr43Hp05GOGKEKzntQElxGLk52WjYoK7IsHeUq57IrGfaV05OAUgTxo3Xd+z8Bb/9tgvhcAReTyKaNz8Xd3W8HW1u+Cc2bfxWWJx27d6GoUMfxT1d7sP332/B8uVLsXnzd7BZbWIx2/SM2rirQwfcfdsdkBUFC9eswLJly3Blq4swftx4ZDRtiEA4hDhax0kHSgN+eH1ekTFj72978NVXXyMYDOKaa69EvQYNUFocEutJzZk3E61atULb29qjTZs28HicAiz1ldKMr1i+DC+v+zeKiorg8/lEjFPr1hegX79++Nvf/oZPPvkEP/30E2688UYhpIKhMFwuow1ZVuAgecqFCTABJsAEKoUAC6dKwcqNMgEmwATOcgKGVDL+f3SskSIrsItndB1yJAy7w/j82687seGtd3Beq4tFCA9l1baRZUqmlN0a9uzZg4YNG8JGfn5HlRjhVME5jweopFO+7nIlEAgIUUKJFQyBIR+x4nsoFBJpvt1ut9hP22YdWjTXLLTw7O7du4VgoVJQUICkpCTxmUSSeTxtU106L50z9ryU4IEK1bVQbkEy1kW/M+uRaEpISBD7wuEwaEV6j8dT1o8dO3agadOmFY7leCBxHSbABJgAEzg5AiycTo4bH8UEmAATqM4ESBfQcz/pDdIZVqu1TB/4/X7xPRlMzELP/1SfhFP9+vWFjqmMIoQTCRFFUcRJqGPUGUmSjvhMJydhQ/toYVlT7JhixuwctUM/1I7dLnKFlwkWguB0mhajcNnn8gMzBVTsoKlN6hP9kDCi9uncBIq+M0VUaWmpEFm0n9ohAWXWp/MQ/FhxVxlQuU0mwASYABMwCLBw4juBCTABJsAETpQAPbuTbiAtQM/5pD9Ir5g6wmyPvqd6pBNIC5Bwqlu3bpmx5UTP+0f1JU3TdLNDVJk+myVW7VHHyoskEi00AKpH+0msxBYaBH1P9UismEKIYFBb5rloP7VhWqBMACS8qC5Zs2KVJp2D4FG9WBFE7VA98zy0n46lbTofHWOKw/J9+CNQvJ8JMAEmwAROnAALpxNnxkcwASbABJiA8axPz++x+sF8lid9QUKJnv1JL5g65LfffkOdOnUq1+JU0cUh0UPudLQ+kqn6TGsUbZtixLQumeKLhAp13hQopngyrU9kESIIpiudKc5ixRp9Li/SYvtI7ZtWMVN8mYrTFG/mGk6m1YmON48xP9O5y4s9vlGZABNgAkzg1BFg4XTqWHJLTIAJMIHqRqC8jjDHH+tNZj7X03cUItSgQYMjvN5OJTNJlmWdRAqJCFJtZuxSeUFB35MoMl3iqBNU3xRIx9spU9CYx8e62ZWPnaI+UX3TLS9W/Jj9M/tlKk6yQNFxpvgyz0fgaZymv2SsZe14+871mAATYAJM4MQIsHA6MV5cmwkwASbABI7Mr2CGAcV6mZnGEPO3meNg//79ZXkNKoOjFIlE9FhhYp7EtBxRQof09PSyc5tmMzom1mJDgVqmf2Fs0gdqh0SKKVrMhqgutWVankwrUqylqbw1yjyW6ppWsFghF6tCydJEdagv5E5YXFwsgsioL2RJi00eURlguU0mwASYABPgGCe+B5gAE2ACTODECVSURC42nokMN/Rjxj2ZYT8knJo0aXLiJzzOI0RyCBIYpnsdHWcm2jOtMiRyzDil8pao8hn36HiqTyU2uUOsSY3aokKCxhRW5euaYsvsD4koU0gdy73OzLxB7R4rHovaM933jiXMjpMdV2MCTIAJMIE/IMAWJ75FmAATYAJM4GQI0HM6eaPFZvou305sGA5pCsqkTdm8yyeROJnzV3RMhenIT1Xj3A4TYAJMgAlUbwIsnKr39efRMwEmwAQqg4Bp/DCzgpOBhn4yMzOFxamyQnJYOFXG1eQ2mQATYAJMQBBg4cQ3AhNgAkyACZxqAiycTjVRbo8JMAEmwAROOwEWTqf9EnAHmAATYAJVjgALpyp3SXlATIAJMAEmwMKJ7wEmwASYABM41QRYOJ1qotweE2ACTIAJnHYCLJxO+yXgDjABJsAEqhwBFk5V7pLygJgAE2ACTICFE98DTIAJMAEmcKoJsHA61US5PSbABJgAEzjtBFg4nfZLwB1gAkyACVQ5AqdROGk6dOkwUEkDIKHsO7FNxQLotIu26YPFqFeu0B4q5p7y28e+cqJxo+nyDRx9mpO+AczmzQZOYdMn3Sc+kAkwASZQVQmwcKqqV5bHxQSYABP4iwnEaARV08SarcdKR26RKucJX/p5y3d6/XqNsXdvDmQ1AnecDo2ElJYMm80Ku7sExcVFkIMu2Cw2pNSwIS/vEGql1cP+A1nQLFYkJSVBDkfg8Xiwa28mUlNT4bE54Pf7kZSein379qF2jTSUlpYiKEdAC9gmJyUhLzsHEnS4XE5EImFIkgV2uxvJycnYsvU71KtXH7pug8VqRSBUKnKye9xxCIXCQmOpagSaIiM9LRW5ubligVxfXBwkiwR/IAC32y3ORectKS1Fw0YNkZWdLRb4pe9pP/W7ctD+xTcTn44JMAEmcIYRcDgcKCwsFJMbzQ/m4uq0Tau9H2sx8zNsGNwdJsAEmAATONUEJEmIHl3TxFxA8wLNEZqqQtd0OOx2uFwusS5TWloa5EgEqqKKhW29cT745QhC4bA4juYTl9MpdAAdk5GRAbvVeoQdpqz7x2/RqXDEki4H9fycQoTCFtSulwZdCqKo2I9AqQfp6R5EtGKoqgyfM0U04Pfnwuu2AXAj6A/DHR8PRdUQCgShqCqcbhdcLgeK8otAk2ZeYYEQKDWSkyBHFARCQWFUSkyIQzgQMlb2lQA5GIDd7cG+zL3w+eKQmGKIMVUl45YFDqcNsqwiEAiJdl1uu2jPZiHIshBHyampKMjLg9Vuh2SxwOv1Ijs7Wwgxu8OBopISsQIxfY6Pj0dBfj58Hg8Lp1P9j4HbYwJMgAkAYhIrKCgQk2JcXJwxiUmS2KYV3mk1eC5MgAkwASZQ/QhYbFYxR0DTxbxAPyScJN3wWhPP9TVqIBwIwOn2CECRQAAOjweFBfnwJSfhYHY2EhMT4XY6xTEHD2WhpKQETZs0gUUy2jnCOBLrdnaSVhMpVJijO+OSAFihRBRoFhImbuiaFaoGBEJFiPP5EA5aYIEEh1sBoEANKLC6vKJLB7OykF4rHTqNPyLD7rRDi3bIQp3UgYiqwma3grY1RRP7bTZy/9Ow/7dMZNRvaNw1WgSw2qGGdQRDYfgS3CgpLkFcvDHpRiIaHE5SpUA4pMDloomX1JWYkqPizg+vz6gvmtQ0FJeUIj4hXmxTlyKyCqfdejTU6nfv8oiZABNgApVCgFZxz8/PF0KJJjd6M8iFCTABJsAEmMAxDT8x4kaIJo8HBTm5SEpOFoYUXZYh2W3QLBJIkdCsQoeQViDPhuLiYmGsMVXBKRdOuuLXNVlFbl4RDmZlI7lGEurWa4hQSIfTaci1/PxC5GTloWGDBnC6LMjNOoiUxGQEAkG4PD78vHMHzm3ZQoiQ3MwDSK9bG1mlRdi/dx/iNCuaNmuGsIOc8gBXNJ5KJeUj6dAjIVglKySbE3t2/4Z6TWoBuhXhUiucHgmy4sfeffuQnNQAiYlO5OTlISEhTliN/r+98wCPqtra8De9pBdq6CSEIigoYAO8KEgTULCLXDpI771IRyDSgwGkCYIVFQvqtSHKRUGvIKIghECQ9DKZfsr/rD2ZGLFQ/kwgydo8eWbOzDm7vPsMe75Za69FqtTjcsBoMeDkiRNCaFWpUhXhEZEwmS2QZQW0cOfk5AIaLewOJ6pWrQatTg9yfTToSbepwl2QCxNgAkyACZQsAfrRKiMjw+eeHUnu33+0MIlfG7kwASbABJhAhSPglSWxJpBRhlz2/MEedBotaH8SeSUYTCZIbjccdofwFEOh+112ViaybPnQGgxiuxC550keL4KsFlxMS0doSIh4HhCLk6o41bdffx3LEpbDZndBUQ3YsHETbmrWBFmZ2Th29CSmTZuG4GAjmt/cDJMnTkVMzWrI+i0Nc+bMxsu7d6NyjRi0bHc3lixYiKohkbBlZWPwnMn47vARtKhSB8OGDEWrBzqAlkglx4YgctnQkxVKgl6VoNWaMHH0NLg9DixePhUGvRmyOxwbN23BynXTUKt2bdx/39OYNGkYGcaExcvj0UOvA7Q6GUe++Qrjxo0TViWbzY5Vq9egc5duSE4+i/ff34dVq1YjKDgUlSpXwSuvvAavJCMszGfWIyuZRvSMCxNgAkyACZQkAbIwpaWlCReM6OjoP1mcWDiVJG2uiwkwASZQdgiQHUWrIdkE396mwr1OZMtQZVmsGwU2GwYPHoyuXbqic6dOQiQdPXoUC5csxhcHv0atunXRvn17zJw5E0adDlnZOThz5gxa3tpCgAiIcDry9afq+InjMXBIf3Tp2hNbNr+OHTtfxsYtq1GvbhzGjX5WBGno0rUNlixeiG6de6Fn9wcxeeJo2O02JCQkIMtuQ//Rw9G1w/0Y/cjTeGnXy/gi9WeMHjkKe5asEx0fvXIhrJYgBJNdjdz1dICqVXH+zEl8sPdDTJuyEA9074wtLyeAVNXn+05i4aJFGDWxB/Ly8/DxBycxZPBw3Nq6JjRaGVqNT0ke/eEwhg7ph169emP0mLHYufNlzJ23AC9u3oqYmJp47LEnsHr1WlSPqYnxEyYJjEkbNiIkRA9bvhthoT4BxYUJMAEmwARKngAJJyq0uZcWQn8RvuwBinpU8qPgGpkAE2ACTKAkCSggjy/65xNOReuBosJhtws37+cTErBy1Uo8t/g5jBo5UpwzcuRIuCUv1m3cgHc/+AALFizAgAEDMGTgQNG91Au/oXq1aoHb43T8u6/VzVs3YeGSZ6E3huLUL5kYMnQYNm5Zjg8++Ai7XvoU77y9B6HhKvr364v6tW/GxHHjMffZGbjvvna4p2MH4WD4wNNP4M5bW2Lqk4PRb9AA1OlyN8YMHgHpeDIG9R+AMUnLcHOz5ggj4WR3I1NywBpmxYKZ0/D9t0eRnSGj7T23Y8HS4ZC8GoweugrVYqpjzqKn4PI40KPzBPR66DEMGNYZOq0MVbXAYZdw4qdD2Lx5PebNm4eIqMpIT0vDkKHDsWzZ89i6dTsOHjyEPXvehsFgwvMr1uDTTz/DO3tfgyQBRgNtVP6roOoleWtwXUyACTCBikuAoqpSqVatmnDZI/dpf+GoehX3vuCRMwEmULEJeCQvDHoDqaaiYEHkpeB2ukTwtjlz5uCbQ4fEujFu7Dg83Lu3cP0m69LUGdNROy5WbLR5ZsQItG3bFl06dYbD4YDT6UTtWrWg1/msWSW+x0myZ6k6CrCg9cLtlrH3rYPYvmMHho95HOfPXcS7e45g9+4kFDhzsOGF9fjm61/w8vbN0JLLnMFnPSpw2NF7aD80a9AI43o8iX8PGoCpu9ajft16qHyuAF07d8Fz+3Yjskol1NaFgDzjVCOQlp2BzNQUNKjbECuWb8H51F+xdNVoGI1B6P/EEjRu0hhPD2mJKpWr4YHO49GxQzcMHdUVej1VEOSDofEgPzcNoeGRAs87b7+DefMXYsGCJWjV6nYsXbocdevWR9WqNfDxfz5F27b3oEPHDkIwWcy+m5b3OFXsDy+PngkwgcAQoF8Hz507Jyqn8LD+cLPi/93CCEqBaZlrZQJMgAkwgRuZALnq+S1O9IOa/4c0j8uNjPR0kdKoQXw8Bg0YgHp162HSxInQUSRuWQZZq1yKjAKnE+3atcPw4cMxbPBgFNgdIj1RTPXqMBr0gRFOrrw01RRKYf7cOH78F6xY/hJMFgtWrZmD1WsT8fnHv+C11zZAo1Mwe/YM/JbiQFLSCl8gOxJOHhkvbNmE1z7bhwUz56BVdB38q8O9mPX6JjRp0Bjy4ZMYP3Ycnlo6Hbe1bo3Kkh5wSZCteuGqp7gLYDQEY+q4BXA4c7AoYTisQZHo0/tZ3HrbrRgzpbOY98cfno1mTW/D1FlPUaPweq0iuAMJJzpWJAkXfruIKVOmoUF8I8yaNRc5OXl499338dprbyAzMxctbm2Jvn374Zbm8cjPVxAWqmWL0438qeK+MQEmUOYJcALcMj+FPAAmwASYQIkTuJKoetRonyeeQGz9WMyeOxdOmw2WkBAosiQivD0zahTy8vIwf/581KlZEw6nC7TmxNbzReoOiMVJVRxqfnY6Lmaex/jx0xDf4A4sW74Y+Y40bNmyHQc+P4XEdethNNuwfdsWHDn0C6ZOno56cVVRkJODpUuX4ctv/otnZkzCA/d2hJqSiS49u2PIynm4v829sJ7PRt+n+qD/slmQdRrYf0xGTHRlWGtURlTVKFSPDIPi0WD2jARkZl9AwpoJsFgj8ORD09H4piYYMb4jwsLC0avHZLS5uz0efLQ1vj74OQry9ahbpy7ubd8SGRnnRfKrceMnwmoNwuYtL+HcuVSkpJzHyJGjsXLlasTHN8azcxfg4sU07Hx5Gyi4U16uGxERvMepxD8NXCETYAJMoJAACye+FZgAE2ACTOBSApcTThQggoJD9O3bFx07dMTQ4cMhu93C6mTLz8PgEcMRVbkyevTogX+1aydEktvjRWpqKsJCQxEdFRk44XTuzK+YOHkcoivHYMTwqahdpy7MVlW4vJ36OQOJiWsRFAxMmTwJskePJQsXAqqEF15IxIcffoj2XTph4MjhIpa649dUDBgyGMMT5qJBbBzCLtrx+GOPYdSKBfg1JRmvrkxCVEgYevR5DE/0eYKyR8GV70LS+p04eeonLF4+HiZTEMYOT0BkVBQmznhEJMR9pNcEdO3SA7XrW7DpxRdgL9Di5mbNMHvWeJxLOYUlS56jHFro16+/sCzp9EYkJKzAZ599gQ0bNqFylWisWp2Ezz77HDt27kBh3l3O48SfZSbABJhAAAmwcAogXK6aCTABJlBGCVxOONGwCvLyMGLECLRr2w69HnoIoZGRSEtNxaYtm0VUvUFDh6LHAw8IAunpGSJkObn4VYqi7TsBsjjlZ5xXZ8ycCZ1BjwWLnoMlKBxpaRmoXKUSPvroYyxftkaYwFq2vAkP93oYd9/ZFiNHjMCq55fj4MGvMXP2bDRp3gxu6qGqwiRp0LNLV9zS5V+YPHYCDr71AZLWv4Cpq59DXGwcLBT5WwIuZF6EyWpCVHgIXPlOPL98PU79+jNWrpsLk9GKjevfxjfffoukzfPw04kTGPnMfEyZMh2dut4Ol7sAHrceoSFmuJw2TJs6AQaDAaNGj0FMzdrwerxCOO3b9yF2734Vw4ePwM23tMDMWbNx6tRprFy1WsANDuIEuGX088bdZgJMoIwQYOFURiaKu8kEmAATKEUClxNOtAVHq9ejV8+euOXmWzB1yhTozWYkrVuHV15/DRu2bkHNWrWKeixJvsBDycnJqFe3buCCQ2xa97w6dtwEPPrYU2hxW0tcuJiK2nXq46672iMyMgrzF8xGSkoK6tWJxamTJzFt6niEhwZjyKAhyMvLR5++/ZCVn4eoalWEhemBjp3w/t53MW3JfHS8rwMOf7JfRMIYMGa4iH6hcXqhNxlEJD5xrMpwFzgwc8Y85OZlY03iMhjNwTh65FcsWrwYVapbkZ2TA5OxEqZNm4FqMeEwmQziWqfdi7f37MagQf3Qs2dPNLmpKbxeCbFxDcTzqKhokYNKp9OjRs1a2P/lAXTu3AUjR1EACo3I4aTTclS9UvyccFNMgAlUMAIsnCrYhPNwmQATYAJXQOBywik3OxvhkZHo1rkzmjRugiXLluG7b75B7969UatuHXR9sCfy7XaRRLdTp0649ZZbRKvfff8/NGrYEBazbytOiUfVe2ljovrLyTM4n5oBWVXgUQpQtVoMpk5eDKPJiIys01i8eBE8Th16PNAdvR7pjFMnjuGTjz7H/374Edl5+XBLEiIrRaPDvfeh6/2dEBwajMQNG7B37160vLk5Bg0chOq1Y1DgcCLYZIGGfPo0EJYhvUaFRqfHe2+/CwdF53vkIUBH4Qk1eHX3G9j58lZUrVYdg4eMQPPmTWCzORESaiHjloCxfetWnDl9UiS8MpktIgwhgSZxVKVKFZw4cQIvvvgiqNHadeti0sQJQnQVN+FxHqcruMP5FCbABJjANRBg4XQN0PgSJsAEmEA5J3A54QRFAbRa7NqxA7Vq1kKL5s3xww8/YPv27QgJD8Pp8+cgqSoiIyPFPqe2d7eBxWLGqVO/okFs/T98zy9C6W/ULwKugbFGld2q6lGhMZiQl1uAsCgDXG4vTIZgX3VaD7JyMhAZQqFk6dgNhy0b1qBouO1umIKDhYI5n5KKGjVjSO8gNfU31KheTVxOx6J/xQjRUw+1YTRA8XihFeHxVLjtDphoM5UwRVHmYAUanRYejwK9QQuvlzIJ62A0+k5xOjwwG3XQ6rXwAxbx4CUJbo8HwdS3wqKoKvILChAaEgInbS7T6aDIMiwmDg5xDfcNX8IEmAATuCICLJyuCBOfxASYABOoUAQuK5wAeF0uGMxm8aVfcrmEqx6VnOwshEVHUXYjOFwuWM1myLICSZJw9uxZxDeIK7I2lbjFSVW8qtfhhcFsEa5rGgOF99ZClvRCi+iNdKxCo5qQk+WAyeyCNdgM1aOBxmCGJCvQ63ViUHm5eQiJCBOD8tidMFstkOBLbGUxGEHRG2xOB4KDg4S1yWigeOZAHgGIjPCpJVkj3PhcTjvM1iDY8hwICbOKwA8UOc9sMsLhkGCx6uFyeWAy6KHVaUHRNzSUXFGSxH4tOpfMd5QMiwQUCSeRN4Qmwp906682jlWo25YHywSYABMILAEWToHly7UzASbABMoigb8VTjQYerPQ4kR7nSjPk4GiuikqnHY7LCHBUMjAUmzgKrmiAUI4UcJ1MoxQ+ZNX2T82fHmSGlVV1CKzkGiB9Bv1xm8qomMq/k1JdEytFvrbXdLGpf258v75zUyFFfpHWvjy5YdyZWcUh/yXQK+sGj6LCTABJsAEroAAC6crgMSnMAEmwASYwOUJFBMVsqKIpOpkZSJDCYkr+iPhFBsbC60mMBtxNKpfol2+u3wGE2ACTIAJMIGrIsDC6apw8clMgAkwASZwBQSUywgn8jILRGHhFAiqXCcTYAJMgAkIAiyc+EZgAkyACTCBkibAwqmkiXJ9TIAJMAEmcN0JsHC67lPAHWACTIAJlDsCLJzK3ZTygJgAE2ACTICFE98DTIAJMAEmUNIEWDiVNFGujwkwASbABK5f0DTvAAAgAElEQVQ7ARZO130KuANMgAkwgXJHgIVTuZtSHhATYAJMgAmwcOJ7gAkwASbABEqaAAunkibK9TEBJsAEmMB1J8DC6bpPAXeACTABJlDuCLBwKndTygNiAkyACTCBjIwMkWsjMjJSJCHnwgSYABNgAkygpAhQ7iadTvenPE6BWm80kiRdmhO2pMbC9TABJsAEmEAFJkC/CKalpQnhFB0dLZIUUupAOqb3uDABJsAEmAATuBYCJJgMBgO8Xi+MRqNIhEt/ycnJqF+/vngvEIXzOAWCKtfJBJgAE2ACQiSlp6cXCadA/QLIqJkAE2ACTIAJkJjyC6dA0dDIsswWp0DR5XqZABNgAhWYAFucKvDk89CZABNgAgEkQD/E0Z/H4xHWJXok4ZSSkoK4uDjhvheIovF4PCycAkGW62QCTIAJVHAC5JpHrnq0uNEeJ78fOh2TqGILVAW/QXj4TIAJMIFrJEDrCbl9OxwOIZzITY9eo4BEtWvXvsZaL3+Z5uTJkyycLs+Jz2ACTIAJMIGrJEB+5yScqJBwokWOfhEkwUSPdMyFCTABJsAEmMDVEqB1hNYQl8sFk8kkXMNJQJF7eOPGjWG1Wq+2yis6X+P1elk4XREqPokJMAEmwASuhgBbnK6GFp/LBJgAE2ACV0qAhBKtMW63G2azuejHuNTUVNSoUeNKq7nq8zSqSsKJQsSSLyBpKBm/H1N9FPlIA6iFYWTFg3rJ8VW3W+wCapPqL3xJUxhpSS38JfJPx5e2RRcW137Fw936nv+VMixsVYycCxNgAkyACQSGgD+qXlRU1B8sTLTosateYJhzrUyACTCBsk3gb2w6RVoBUMUXeZ/3gt8NnCLs+YNDGAMXVS9faKf//vcHpGemo2pMOJo2aw6zMUIw90h2HD58BHlZKmLrxSGuYTVIbif0BgtSzpzHkR+OoHLVSqgUFY0q1aoiJDQEkiTjYuoFHD16FMFhoWjT5m7Y8wsQHBIsNJLT5YbFbPLNqSJBkRTIkhbJyadRL646dAYTIBmQk2NHSupx/HTiJzz2yNM+EaQBFEWCRquHVmgmL+jJF598Ao1GC4fThfu7dBUwqbECuxOHj3wHp9uNmjVroUF8rBBLdKnLJSHYrGfxVLY/Xdx7JsAEbmACnAD3Bp4c7hoTYAJM4HoRuMTm8fvh7wYRp8sBq9kCu82GoOBgyC43dCYTvjt8GBezcyApKlq3bo0oyhNI3+vdbmRmZiIsLAyhwcFiZH8ykBQTX9cydI2q5qgb1iUhMXELIitFAzo3OnTsiiGDpgghsve9l7FuXSLyshTc0fpOzJgxGrXr1san+z7FmrXr4HDbcfL0KbS6vTXWr18Ps8GIEydO4Lnly3D8+HGokoyJEyfi8aceF+owNeW8b0DhIb7+qhJcNgeefKI/6sfWxcIl06DVGqDVBmPm9IXY9eo6VK5aBe3aPISRI0YjuooZWh3lATFAI9hK2Ll5A5I2bBDiKDIyCi1b3Y4Ro0bDbA1CwopV2LlrN4JCQnF/py4YP34CdAYDLFY99IV2Nvayv5Zbh69hAkyACVyeAAunyzPiM5gAE2ACFY6AXx/57BzFvMP8b6jIyc1GZHiEMC/JLhd0JjP2vf02Xty2DWcvpiO3wI5evXph6NChqF6lijDMnDt3DvFxsUWi6Q/C6e8c1K4CvuZC8jG1bbt7sHX7TtzZph02btyIl3e9ijff3Ivk5BQ888wzWLhwEapXjcGCefPRovktGNS/PxYuWICsrEwsWboEGTlZmDZ3NmrG1MCiqbOwas1qnMz6DTNnzMCutRvx47FjeG7jOliCrLAoPjqqjpShC4cO7MeBLw5g7ZqNuOvuO/DKnq2Q3BI2vvAG3n3vPSSsnIGsnGwsWpCEWTPn4OYW9aHXa6BCi+yMXKT8ehyDBvTFmrVrcXu7dtjz6mvYsnU75sydh9x8GyZPnY6EFSvR/NbbsHjJUhQU2DFy9GhUrxYFp0NCqFUPFk5XccfwqUyACTCBqyDAwukqYPGpTIAJMIGKQuAywkmSvdDrdMJiJHu90On1cOTkos9TT6Fp8+aYOX8hPvvyAJ599ln07t0bffs8LVz2cnJyEFOtauCE04FP3lMP/vcgxk2ZCFXR4OcT59Cn77+xNvF5fP/9Ubz15sd4/bVXoNPLGDNqFKpVro0Rw4YjMXElWrduibZt20IfZMJjg/qjcngknhs/HY89+QQeGjcED3brCfVsGh7o1g0Ld2xA46Y3IULRQ3W4keVxQGfUYdnCeTj+w3GYjKGIjArHuo3LhR2o35Nj0LJVKwwb8Si8soSunZ/GwAGDcW/H1ggLD4ZebxIWp6OHD+Hbb75Gj549EVm1Gg7/9xCmTpuOCRMn4be0dOx5ey8SX0hCUHAIXtqxE1/s/xJJGzbCZARkGTDpwMKponxIeZxMgAmUOgEWTqWOnBtkAkyACdz4BC4jnFQoQjQpkgRVUaA3GJCXnoH58+Zh6syZiKhSXURl6NipE3r27InhQ4eK7Tq0rzYsNBRRkRHi+hK3OKnuAhUGDbKzUhEcEoV973+DDZs2ImHVLHz88ac48PlJrFyxCpHRKjZsSMT+T75HwtLnERlpgZZUB4C0jAx0erwXBvfthw5xt2D6nFkYmDAHrZreCvxyHg/27IlFb21Hw7hGCJMAUDwKiwaZ+bmAy4GosCisT9yMH48fxey544Ub3oypCQgLD8e8hWMBrQaP9B6Gu+5sg+Gj+sJE+5I0eiGcFI8TWqMWBTm5CI6IxKGvvsb8BQuxbv16fPTxf7Bp81Z8+NHHMJmNWPzccmzevAX7vzyAqKhQSF7AYvgL/8cb/3bjHjIBJsAEygQBFk5lYpq4k0yACTCB0iVwBa56BXYbQoJ8e5U8BQUwWoPgLSiAxmCAajTjdMo59OnTB3379sXQQYOEq97FixdRr44vj1NghJPsUQtyMxAcacV3R45i3ZrdaNAwHoOH90bSC5tw5NAFvLhpHRRNPpY+twjHvkvBrh07oLcAbls+CgocSFi3FueduRg5aCiaBlXGI088ju7TR6BXl54I+y0PD/V8EKM3Lkdso3hUyldg0uiACAsy8nJQKTRY+O1NHjcNuXnZSExaCkXRYOG89SLAw6x5o6AoMvo8OQYN4hpi9txxItIfueqJPU6QUZCTKUTTLz+dwKRJkxDXIB5LExJw6uQpTJ85W1ibKlepgqPHfoTRZML8+QtQq3YdWExaEUuQI+uV7meFW2MCTKDiEGDhVHHmmkfKBJgAE7hiAlcgnBxOO4IshfmYvF54XW4YgoKEPkjPysGkadNBEVvpu390hC+o3aeffY62bdpAr9MGTjg5bTlITUtB5y7d0f2Bp7E8YTFUjRtJGzfi4w+OYMuWTdDqHFifuAb5ORLGjhwLg0EWgRmWLl2Otz54H6u2b0LLm26GJzkN3Xp0x5yXk3Bz42aQjifjiccex7gXlkFnNuLnjw7AlV+AW+9tizva3AGLFijILcD8eUuhQsaS5+fA4/TgqcdHoUF8PEaP64OoStEYPXIuGjVsgvvuvx27du+ALBtQp1ZtPPxQVwSHBePY9//DqNGj0eSmpli9bh08bjcMBiO+OngIH374EUxmM1LOnYPZYsWwZ55BTEwNWEw64abHwumKb3M+kQkwASZwVQRYOF0VLj6ZCTABJlAxCFxGOCmqDK1GA7VYsnR7dg6CQkOFO97cJUvx69kUzJkzB7e1aAGbrUBwo8B0d7RuFUiLk1v9ev/nWLBoPu5u+y/06TMIMTVj4JE8ePHFzfj4wy+xfv0LiI62Yvq0aTh7+jxe2roNeblZeOGF9di79108v24tbrqtOWz5+Qh1A/8eOAD39X0Ejz30MOynzmFg/wGYtnYZfk1Jxhev70VEcChuuas1Hn70YWghAYoWs6Y+i+ycTCxeOgM6nRFTJy1FdKVKmD5rGDQ6Hbp1eRrdunZH23+1wJq1K6HVWlGnVh2MGjEIF1JT8PTTfdG8RQusXLUKHq8XsqzAYrVChQYulxuKouLV114TASdeSEpCWGgwZAUwaFk4VYxPKI+SCTCB60GAhdP1oM5tMgEmwARucAJXYHHyeN0wGYxiII7cXFhDw+DIycHYiRPxW3YuZsx5Fi1uuQVurxfmwrxN51MvIDQkBGGhIYGxONmzf1MHDhqCZrfciomTJkNn1CI3zwaLORJffvkVVq1eigkTJqBmTF3MmTUbrVvfgmHDh2H9yrX45JNPkbBqFWrUqSG2Lek0QH5aNhYuXoQcjwOJa9fi9e0vI2F5Av5z8EuYzSboVcDr9MBgNYISVWkVL3QGM+bPXoSzKWewJnGx2L/09ptfYuOmTdixazXybPno13cCpk2dgfu73AlJ9ghxRXuUcrPTMWb0CMQ3bIhZc+YIuC6nC2aLBUePHsO+ffswfsIEpKWlY+LESYipUQNTpkxBaGgwHA4Xgqxmtjjd4J8t7h4TYAJllwALp7I7d9xzJsAEmEDACFyBcCJXPYqrR9/pKSS54nRhxvTpyLHZhMUpIiq6qHtkINFpNUg+m4IaMTEw6H0R+Uo8OMScqWPVDRu3oG7dRmh+Wwu4vDmIrlRVCJXIyEjMXzQBx4//CNUbjFo1a6Ffv16QJRemTpqJi2mZaHdve5GU1uVyoXv37nj8sUfx8Uf/QcKK58VgVEVF74d7o/+AfkKomE0mMTCvV4bBQDuMJNhzbZg39zmxx+n5VfNgCQ7Df/efwNZt2/D90U9Qu24dhAbXxbNz5qFqTBC8kltE1aOw5pQ7avWqFbBYLLjzzjtFGMI6deqge4+eCAkJwbJly5Cbm4u09Ay0atVKhFevX78eHA4nrFYLi6aAfSK4YibABJgAwMKJ7wImwASYABP4E4ErEE70RV8IH0VBXlYWjnx7GJMmTkRaVha6PtQbaVnZ4rv+gw8+iDZ33S2e//LLL4itXx9Ggz4wwung5/vUgwePwGAMh9vrQkbuadSoWRe9ej6DyEgTUi78hA8+eB/ZaUC7Nu3Qtn0zpF84i9df2QtoDMix5UOr10GRZNxxxx245957IEkKXt/9Ck6ePAljsBVjx46FVlahKAoMZoPP5FbgRFCQRQgnqFp89fl/YXfY0KHr3b60tB4T/vfDLzhw8B0UOOwiHHmTxnXEW/7gEIoMfPrpJzhy5FtotVrxl5KSgvj4eBGasGrVqvj222+xf/9+Iai6desmMgxToczC0dG/K1W+pZkAE2ACTKDkCbBwKnmmXCMTYAJMoMwTuII9TqqqQK/1RfBW3W6kX0zDW3v2QG82I9vuFMIpLCwMPXr0QOP4eMiKilOnTqFhgzhxTUAsTqriVBWXAq3OCllV4ZazYLWGQVUM8HgAo9kjhIriNUNVAL3JS/HEAcUkNI/d7UJQSJCw/lCHFdWnDimahRhooY3s4oU0VKtWBYoKaLVkiRJBMeAsyIUlKFSIJ5E2WO8QwSGMxnDfPaFz4/z5c6hRPVa875Y8MJn0IqqeqEMLyJIEvV4vTs/Ly4PVaoWh0Nfx0hvL4/GIc0lkkZCjRy5MgAkwASYQGAIsnALDlWtlAkyACZRpAldgcaIAETqNtigBLukA2uNkjYyEzeGCpTBUudAbqs/77ezZs2jUML5INJW4q57qLFChNwLawoRGGkq0pBMhwSlBrKQ4hHudKuuE4JElJ2SvG0ZzMGS3BJ3ZLCSdUqjsVLcMDYkSg8angyg7Fb1fqIsKcvIRFhYqXnO5nDBoVbHHSZwgQtzZIXsV6LQh8LgBnbEAsqrAqA8Vx0YLUGDPR1BQKGQJ0Pn0UlHxAyJRlJ+fD6PRKMSRmfpJElCWoNX51Kvk9UJfuOmsTN983HkmwASYwA1KgIXTDTox3C0mwASYwPUkcAXCSZK9MOj0kMjoQQYRWYHX4YDBYoGsN0Il6wkggkOQ55vVQhG0zyM6KgpBhdtxSl44ybLIhiS5XdCbrXA5PdDq9HB73cKVjqxColMuN8xmo88qRDKJpJ0oetjsdkgGLULNFuhId2kAh44ETgHCXCpMYSHw6AGby4koSgBFlia3G2arCRrV56oHrxYgLz7VRmoJkE2ido83D0YSPYoJLidgDgIczgJYLMFFFiePR4Is054pPXQ6nRBHGo1GPBdjk6hTgF7vOy4cBDxuD4wmn6DiwgSYABNgAiVPgIVTyTPlGpkAE2ACZZ7AZYSTCgUejxtmowmKVGj08EsPjQYeWYWs0QorU0hQUFHMgrMp51C7Vs0AWpwkVaV8TA57DqyhkSIZrZAWWp/YUJXCzVVaCfn5WTAbwkUSWSgun88dqR2tBg4hoQBjPrnyqcgPNYpOh7h9U5ut98CjyKiqtVDOWmTmZSOyUiQguaClK1W92L9UYPsNwWGRUN0maKhCna+CvBwdvB4Z0VVIUPkS4AoRp/FpOL/Ao+dCRBWJJP+tpcLldIL8Jcn6RFaxv/B+LPP3IQ+ACTABJnAjEWDhdCPNBveFCTABJnCDELgCi5PfVc/lcIjIerLDCR1F2BM6xUByoqiQ5sjLtyE5ORlNb7pJBKILyB4nT4FTNVhMgJb2Mulhy1UREqqHR7VDrzNAlcjVjfYSeaEoHmg1vv1MDls2rKHBgKyjrU5w6gEjtDB5NEKPFBgAl+JGdK4EBAWhwETOfFpY7G7oSD3qVCgaFVpFgpbcBBXfdZJkg95ohuwyCMMTtF54vR4YdEE+UL7wGvB4SbdphWBSFElYm6hIkiwsTVoNRLhzVVV9+51UpVAs+Rwh6T2DkRrg9Lc3yEeIu8EEmEA5JMDCqRxOKg+JCTABJvD/JeC3HlE9ZAQpqs+nqGRFhiR5hcXJ7+UmOck7zixc93Rmq9gmRLlbKXaBqijQ63RIOXcOtWr6LE6FVf+xp0VWq2sbgEalaA6i5sJdSv5oDuJYSLrClumYTtUVWnoKpSK9rxFGJNFJbeFlUuFl+sJj2R/7wa8wiwxGfrORf4R/1W7xflzbQPkqJsAEmAATKH0CLJxKnzm3yASYABMo2wSKq6piIykmeihvE3mP0XYcEk7kbUZ/FBwiNjYWWr8rWgmD0KhkkuHCBJgAE2ACTCAABFg4BQAqV8kEmAATqOAE/JGx/044UayDQBQWToGgynUyASbABJiAIMDCiW8EJsAEmAATKGkCLJxKmijXxwSYABNgAtedAAun6z4F3AEmwASYQLkjwMKp3E0pD4gJMAEmwARYOPE9wASYABNgAiVNgIVTSRPl+pgAE2ACTOC6E2DhdN2ngDvABJgAEyh3BFg4lbsp5QExASbABJgACye+B5gAE2ACTKCkCbBwKmmiXB8TYAJMgAlcdwIsnK77FHAHmAATYALljsB1E04FBQVqUJAvuSx1wul0wn9Mr7ndbpFAlpLN0vsU3o/+bDYbQkJCRILZfyrFz710kHTd5a4vdzPNA2ICTIAJVBAC9P9/WlqaWDOioqJEcnL6P5+O/etJBUHBw2QCTIAJlCsClDOJ8idRsdvtQjt4vV6hGVwul8ivFBwcLN73/7+fm5uL8PBweDweGI3GP/CgOug8usYfYrygoAAmk0nUWbzQ9aRLqD2LxSLe8tf57bff4rbbbgsYaxGOPCcnB2azWTRCjySKaGGjDoeFhYkB0Os0KBoADYwWQDqHOv1PhQbmF18Ema7zH9O1VB8XJsAEmAATKH8EaFH1C6fIyEjx/z+tAyycyt9c84iYABOoWASsVisuXLiASpUqif/T8/LyhJgJDQ0tEjqZmZni/33SFSSISFOQBqDv/vTjWXZ2tniMjo4W55He8OsP0hpkoKHXqDgcDiHU6HVqgww91B4dkz6h9yIiInDs2DE0adJE1BOIojlz5oxKgyUFSA2TAqTHypUrC1FEnfK/TgqSFCWdX6VKFZDg8qvNv+scAaKB+9UhASI4dB29x4UJMAEmwATKJwFaHC9evCgWMFrQii+MJKBofeHCBJgAE2ACZY8A/b9O3+NJxOTn5wuBU61aNSGGSD+QXqDXSFfQuZcKIHrd74lG+oJ0Agkrsi6RzqD3SWzRj2/0OgkkWjNIjNWoUUNYtagd6gOJOPojcUVi7q677goYUI3X61X94oc6RR33u+b5W/VbivzHBIhA/ZWp7dKe+s12/tf9SpOOL603YKPkipkAE2ACTOC6ECDXDFo0aeHjwgSYABNgAuWDQPHv834XPBqZ3y3PrxWKj9b/mt8Vr7gOKF4fCSrSGOTt5n/df65fbBXXF8VdAcmoU7du3YBB1rjdbpVUnX8Q1Dh1igZHliJa8Kjz5EPo7zS58Pn9Fum1fyr0CyMpR/+iSQqR2qN2LhVVARslV8wEmAATYAKlToD+n6dfC+lXQtrj5Hez8O+ZLfUOcYNMgAkwASZQYgT8+1ZJJ5CHAVl7qlevLur3u93ROWSFIndt/14ov56g4EHkwVbc+8Dv1nepq11xcXapKCOdQe2QviAvB+oL1RuIolmxYoVKio4UGjVIYok6RK56vXv3FoLJr+6Kd8AfHOJynSKRtW/fPnTv3v1Pm7sudy2/zwSYABNgAmWXAK0dfuHk92Evu6PhnjMBJsAEmEBxAmQM8cdIKP56UlKScJsjXfHUU0+JH83IlY7KX1miDh06JFzwOnToUKQVMjIy8OabbwqL03333YdGjRr9AT6Jr/feew8tWrRA1apVhXCicv78ecTExARuj9OTTz6pkmve6dOn8c033+DBBx8UG65atmyJRx55BPXr1/9TFCRSga+++iri4+PRrFmzf7yL9u/fjwULFiAhIUEMzB/9ggZMENnHnT+ETIAJMIHySYCFU/mcVx4VE2ACTMAf6Ie+x5PFiTwMyNKzceNGIWhIVJFgIre5cePGoXbt2uIcMrzQdh+/1enXX3/F1KlThfBZs2aN8E5ISUnB4sWLkZqaKjRJvXr1MHv2bGHUoetITG3btg2JiYmYM2cOunXrJgQcWbZIzwQ2qp6iql6PB1/s/xyrV6/Gtm1bhZgJDgkmR0UoigqtUHEaQNXA65GgqhoMGzYMcXGxmDx1Ink0+t4Xf4WHhffU4cPfo3///nj33b2oWctnvqPi9fr2Ul0mmjnfmUyACTABJlBGCdCPbOnp6UXhyP0RkDiqXhmdUO42E2ACTKDwi74sS0IYkWiiR61WB1t+Pm6//XZMmzYdTz71FA5/exgPdO8uPM8aNW4itu5ERoajoMCBkGAr3nrjdex963W8s/c9tO/yINYnJkLnzsOXB77C2s278PzKlZDzMzBxwngMHDEOHe7vhMzfUvHK7pex+5VXcOzHY/j64EE0bdpUCCwyyJxJThaGGr8lrKRj62lkl1eVJC8++ngfkpLW48UXNyIo2ApzkC8u+qmfT2J9YhIAHbp17Yk772iHPW/uxapVa6AzaDBq7GD0ergnXC4vVq5YA5vNgZzsfHTu3BXt2/8Lp06dxvjx47BgwTy0at3UJ5okL6CRYdBTXHaKqlTSw+L7mgkwASbABG4EApwA90aYBe4DE2ACTKAkCSgU4g0erxtGgxEOuwNmk1kYV/7d99/o1u0B9H74UXg8XrS/9z6sXLMGt9/RUphZ6Ep6kpediz27tsGZcRbJqek47w3DutUrEeVNxfLnluGEKxrLn5+FULcdAx99GDVvux+TZ47Gx3v24ZMP30WturXxxp43sWDhQtzd5m54JAmyIiM7J0fEYQgNCRUD9isM8Vg89ew1Sg+NKvtsPh++txfPLV2EN998DSERoYAs4fjx41i2LAEOuxsWcwiyMvMxZPBI1K/XEB06dEJ8o1hMnjESre64FRuSXsS7e/ehTu1Y2O1uHDn8Pd5//wORC4qE07rENWjYsAYUFdDqAKerABRi3Wyi5LvX2PuSvAe4LibABJgAEyhxAiycShwpV8gEmAATuM4EFMiKC7rClBIuhxNmaxAgqfjuyHd4+629SM/IQkyNWoipWRNdH+gBk9UKjV4HymWrKgClzs1OPY0I2PHKW+/h7e/TsXH9coTIFzF/zHj8rI/Hs/NmoV6QA2tmz8BJdxRmLZgOk0tCcIge6RcvYOCQwRgzZgzad7hPaCKbvUAEqKhXvz50Wt0fRFOJCSfZ6VVVVcaBA/sxd95sfPTRB9AY9bDlZGHbtu1484238NFH/4FGb8HgfkOgyDqsXbMeY8ZMxJ13344+A3rhfOpZHDp0GPENmqBJk3hkZ7nxQLceGDx4KJo3b46RI4dj58svIaZGOCiPlTA0QYYKFRoUugFe51uAm2cCTIAJMIGSJ8DCqeSZco1MgAkwgetLgOxG3iITjl84eZ0efPbpZ9iQtAlR0ZVhd7gQ36gRBg0ZhqjKYfAqFG0PMBvJjw3QKB5AzsfuTdvxwntHsHvHdlQypmPuyDHIrNwaM2ePRiV3LpbPnolv0zRIfHEVLB7AqPXAI3uFYKI9Th063S+Ek1eW8PPPP6Nx4yZ/sjaVmHBSvSqpF3z95ecYNXoE3nvvHVSqXgWSy4nExPU4cuQ7bN66A5JLwpYtO/C/749j4oSpWLb0edSoVR2DnumDiKhQse9p84vb8MorbyAiPBqpqb9h8qSpqFmzJvr174tdu3YirkEMcnNtCI8IgcvlgNlsYle963vnc+tMgAkwgYASYOEUULxcORNgAkzgOhAg4SQJxzvaW2QxWwGNFtnpmXjowYfwcO9HMXz0GJw7ex7t77sPaxPX496O9wg3vXybB2EhRiGc4CyARi3AxnWbsPPzn7DrpW2obM7G/HHjkR5+MyZNGYdqjgtYuXwZHBHxGDd1CKyFWZDOn03Gg717iQARt7VuBafLBZPZjOM/HUejRo0DKJwKXfUOHfwK06dPwSuv7kJEdCQ8TgdWrlyJ5OSzWJu4AR6nBzt3vIKvv/oWI4aPwcaNm1GzdnVMmDKCJCNGjRqDzIwc3HPPvUhPy8JLL72MxYuXIC42DoMGD8SWLZvQIL4mKO2TTg84nXZYLGYWTlMv6pIAAArTSURBVNfhducmmQATYAKlRYCFU2mR5naYABNgAqVFQIFXcsKgJ4c7X3A42SvBlmfDPW3vER5r9erHITgsFHfccZfY41S/QQNYgoJAl1B0A5/FSQJc2dictAXvHUnBhvVrEK7NxPNz5uKTZAkv71qHYK8LQx97FBGN2mDE+AmIoVzqKmDPz8NDD/fGkiVLcFOzpihwOBAUEowff/wRTZv6In4X399UchYnSVVzs7Px+RefYtOmDUjasB5VY6rB7bBjx44d2LVrN156aafYizR+3GQYDVasWLFKWJ2MZj1GjB4EaBV0794T48dNQp8+T2D/F9+gf/+BSEhYITZoUWCIhIRlaHZzA9+MUoA+VS6MsV4sGl9pzTe3wwSYABNgAqVCgIVTqWDmRpgAE2ACpUhAgdvjgMlohKqQ45pGWJxkjxfz585HdnYOVq5dh3fefgdr1yViwuTJaHl7a1iDyGACuN0yLHoddBoSTnlYsWwl/nP0PNavXY2YCC8+efMtrH7rG4wcNQaVvb9hyaIF6DFwEro+2B4WBfA6XUjPSMfjTz6ByZMno/1998JstUKBiiNHjqBFi1sDKJxkVXXZHXj/g3exZ88bGDt2NJrc1BgGswmZaWkYM2Ys8nJtPhe7sCjMmTMPt7ZsjsEDRuLTzz7BxCmjcX/nDpgxY5Zwz8vKzEGjRjfBlm/Ho48+JkICvv76axj2zBDUr18HIaEWETDCYjGJWOxGI7nrcXCIUrzbuSkmwASYQKkRYOFUaqi5ISbABJhAKRGgKAWS+PbudDiFgNLqDKAIcN8fPoLp02cgKzsXmdnZ6Pvvf2PU2LEwmM14Y88eGE0mPNSjGySXF2ajFsjPwNYdu/Fdci4mThiHmAgV7uwcPDM/CV/sP4Cqmhx06ngfRs5eDlCMBKcboSEm/HTsGBYtWYyBAwei9R23w2g2i31OPxz9ATc1bSrEXEAsTl6nR9WbDMjNzsLRoz+gTbs2gEYVIS8ov5PXK+HL/V8hMzMbrVrdjti4OJBlzenw4ssD+xFdOQy3tmyB06fP4NixH2HQm1GzZm1oNFpEREQiIiICBw58iXvuaQNKB6XRojDplRZerxcGg7GUJpmbYQJMgAkwgdImwMKptIlze0yACTCBQBPwBRZXVBlajditBMntFflf9UYzfjhyBL+c/BW169ZBrdp1ULlaZbG/aeuOnSgosGPYkEFCA0FRAMWNC2dSkJIno+VtjaGz5wAmC87nAoe+OYxojQ3xsfURWisOOiNgUAE3RfGzmPHB+++jY8eOkFVF1E/BIShpbmxsXAAtTkrxFLSqTzQJzeYPdu5LfPt3CW6Fo2JRAtxLYqT/1bwVGZeK1R/o+eX6mQATYAJM4LoQYOF0XbBzo0yACTCBABIorhUKv9iLr/WkGQofySWvMGCDqgVy8m048r/vYbFYcUuzZggy+ixUUCk6nw4KWVcoZRFF2oMGXp1BVGUkcQUVslYHigtBgktIFXpdq4UiSdAa9JBkGZIi4+zZs6gfGxs4i5NaXDgV7ZwqniHKD8AP45J5KLqmmLvdpZf7L/mDRx4LpwDe0Vw1E2ACTOCGIMDC6YaYBu4EE2ACTKCECRT7sl/8e78wtvgLGWQ0wv7ikWWkZWbAaDQiOiJS5HESZiJVFu5oKiV39QeM0GiEUKJq9cK+o0LWaMXpZN8SNhv5egkntbjFqdhA/4CX9yCV8N3G1TEBJsAEKgQBFk4VYpp5kEyACVRkAn7hVFxAURhtPe3RIY2jQNVqRPZWIY6EIPJ7qdETCi5RCLBQlijifEAn3lYhw3dMoukGFE6Xm/3iZFhUXY4Wv88EmAATqKgEWDhV1JnncTMBJlAhCPzB2lRsxORKpyOJo8LpcUNnNEBTuB/K7XEj2GD6fVeQX00Vu9xvuCKV4dtR5StFm4duLIvTP0118f1PxYfgv+bv/PT877PQqhAfJB4kE2ACTAAACye+DZgAE2AC5ZjA3wmnYhLBJ3zUIvFDbxlIGf3Vrp3Cl/1qwbfDqZhByi+eZAWa67LH6S9d9f5ugotvBvMPg9TkJf6MRSQurYdzNpXjjw4PjQkwASbwJwIsnPimYAJMgAmUUwKX2kr+NkSCTzR5IUEr/ul+d9UrctHzyQml8Fi449HepmIuer5XCq1O10s4KdcknH43mGnENq3ipbi4Kv76JZH5yuk9xMNiAkyACTCB3wmwcOK7gQkwASZQTgn8g7VJ8XpFtDvakESneVVJiCIddNBA+4/CSextKozwTVLLd0yCicKOa33uemVLOPnFESWX+jvh5NeF9PinFFTl9A7iYTEBJsAEmEBxAiyc+H5gAkyACZRjAn9ldSLLEYUJ1+t9gR1URQSI0On0vv1KigJj4X6nIjKFpqTfLU6F0fSKhJPvWPWFhoBGUUTOWFmSoCsMRy4rMpLPnkVsYTjySxXIHxzirnHnkEa9KotTcTHkH+pftfx3+5yusZfl+H7joTEBJsAEyisBWhwpGaFOp0O1atWgoRCzsiyOuTABJsAEmEA5JFB8Q1Kx4f2VF98fRl943R+3PZFQ+j0Sn084+Y5VRYFWqwXJGFpbqHi9Xpw+cwb169cvWmdKWnlcg3Aqh5PMQ2ICTIAJMIGAELhw4YJY3KpWrRqQ+rlSJsAEmAATqHgE6Ic5WlskSYJerxc/ytEfJcAVFqdCMVXSZFg4lTRRro8JMAEmwASKCJDFiX4RrFKlCgwGg3hOf7To0WLHhQkwASbABJjA1RLwW5rIykRrCz3SunLu3DkhnAJVWDgFiizXywSYABNgAiCLEy1wlStXFoubv/h/JWRETIAJMAEmwASulYDf8kSPxS1O11rf5a5j4XQ5Qvw+E2ACTIAJXDOBjIwM4TIRFRUVMNeJa+4cX8gEmAATYAJlmsCle5ySk5PFHidy4wtE0ciyfLmMtYFol+tkAkyACTCBck6Afv3LzMwUC1h4eLhwzaPnJKTI4hSoha2cY+XhMQEmwAQqPAFaQ8iLwePxwGQyiUeyOtEep7i4uICtL5qcnBwWThX+9mMATIAJMIGSJ0CLWG5urhBMQUFBwmWPCkXVI1HFe5xKnjnXyASYABOoKARoLXE6nUI4+SO2UgqMhg0bBgyBJjk5mYVTwPByxUyACTCBikvAYrHAZrMJgWQ2m4s27/ojIJGw4sIEmAATYAJM4GoJ0JpCxW63w2g0ih/m6LWsrKzACqerz+N0tUPj85kAE2ACTIAJMAEmwASYABNgAmWbAAeHKNvzx71nAkyACTABJsAEmAATYAJMoBQIsHAqBcjcBBNgAkyACTABJsAEmAATYAJlmwALp7I9f9x7JsAEmAATYAJMgAkwASbABEqBAAunUoDMTTABJsAEmAATYAJMgAkwASZQtgmwcCrb88e9ZwJMgAkwASbABJgAE2ACTKAUCLBwKgXI3AQTYAJMgAkwASbABJgAE2ACZZsAC6eyPX/ceybABJgAE2ACTIAJMAEmwARKgQALp1KAzE0wASbABJgAE2ACTIAJMAEmULYJsHAq2/PHvWcCTIAJMAEmwASYABNgAkygFAiwcCoFyNwEE2ACTIAJMAEmwASYABNgAmWbAAunsj1/3HsmwASYABNgAkyACTABJsAESoEAC6dSgMxNMAEmwASYABNgAkyACTABJlC2CbBwKtvzx71nAkyACTABJsAEmAATYAJMoBQI/B8zIZAkfTKHzwAAAABJRU5ErkJggg==" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;" title="SSRS RDLC Report" /></span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoListParagraph" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt 0.5in; text-indent: -0.25in;"><span color="inherit" style="border: 0px; font-family: Symbol; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">·<span color="inherit" style="border: 0px; font-family: "Times New Roman"; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></span></span>Select Data Row in RDLC report</p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><img alt="SSRS RDLC Data row" crossorigin="use-credentials" data-custom="AQMkADdhM2VkYjU5LWI4YjAtNDY1My1iNzM5LTg1YmM0YTkxZjVkNABGAAADqyOlnGYE%2FkakMjsXV8ljHQcArSBjYq0xhUGifApEFY1EDAAAAgEPAAAArSBjYq0xhUGifApEFY1EDAADDtmQEAAAAAESABAAGpktorfMvE%2BNxxxTIH85Aw%3D%3D" data-imagetype="AttachmentByCid" id="Picture_x0020_6" naturalheight="0" naturalwidth="0" src="data:image/png;base64,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" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;" title="SSRS RDLC Data row" /></span></p><p class="MsoListParagraph" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt 0.5in; text-indent: -0.25in;"><span color="inherit" style="border: 0px; font-family: Symbol; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">·<span color="inherit" style="border: 0px; font-family: "Times New Roman"; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></span></span>In Property window,<span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>expend the font property and select the <span class="SpellE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><b>FontWeight </b></span>field, and select the Expression from list.</p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><img alt="SSRS RDLC Property Font" crossorigin="use-credentials" data-custom="AQMkADdhM2VkYjU5LWI4YjAtNDY1My1iNzM5LTg1YmM0YTkxZjVkNABGAAADqyOlnGYE%2FkakMjsXV8ljHQcArSBjYq0xhUGifApEFY1EDAAAAgEPAAAArSBjYq0xhUGifApEFY1EDAADDtmQEAAAAAESABAAA0XNhB4z90GVba8MgYqmlQ%3D%3D" data-imagetype="AttachmentByCid" naturalheight="0" naturalwidth="0" src="data:image/png;base64,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" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;" title="SSRS RDLC Property Font" /></span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoListParagraph" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt 0.5in; text-indent: -0.25in;"><span color="inherit" style="border: 0px; font-family: Symbol; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">·<span color="inherit" style="border: 0px; font-family: "Times New Roman"; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></span></span>In Edit Expression window, use the data set field to create a conditional statement to change row font.</p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">=<span class="SpellE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">IIf</span>(<span class="SpellE" color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Fields!Date.Value</span>=</span><span style="border: 0px; color: #a31515; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"Total"</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span style="border: 0px; color: #a31515; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"Bold"</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">,</span><span style="border: 0px; color: #a31515; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">"Default"</span><span style="border: 0px; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">)</span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><img alt="SSRS RDLC Property Expression" crossorigin="use-credentials" data-custom="AQMkADdhM2VkYjU5LWI4YjAtNDY1My1iNzM5LTg1YmM0YTkxZjVkNABGAAADqyOlnGYE%2FkakMjsXV8ljHQcArSBjYq0xhUGifApEFY1EDAAAAgEPAAAArSBjYq0xhUGifApEFY1EDAADDtmQEAAAAAESABAAT2PkMWSYhEKpDewAvIydfQ%3D%3D" data-imagetype="AttachmentByCid" naturalheight="0" naturalwidth="0" src="data:image/png;base64,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72w0b9HUdnzKzc3B6tW/2rblJ/Q54fcTpr8rzhowvtmF7+5t9+JPCNbHDaxu5lL/PYSVP+ltSqFt3IIU78K1V3ptranj6Jl5aAi0idefj7x5zptvfgeUHoT1LjA/1sMPOGP74stD8eTfqwVbMwjxK5Aapen13Q8FcBnMtRbMDWNH/VXZ792PTanG+KHZTvW+qVGOu7S8SBI3KvGXXPxlHoeR1xnJxVf73faLaWsYbDhucZ+2QbvsDvbe0uqPejrIDPdx1z+pxl8Zv6UcX7bNfV7NOTXPhu0bm9oY01opWtuzzT0T3Fn/aSjHhmPkL9f8T6qxoHr9Y4SQPeC962I9fnHDVluCLB4q66TWhDG7ays+LsLee/v4bfs1p1eKgAj87wnEP/s31Douht42/IsFbJON0pIKpKWFUFVVjRUrVqC8nKF3m9YANF7SkMndFtu0aWMJ826L+CgmTZqA3n16oeW2FNj/34NTC0RABERABERABERABH5fAutZ/37z1k6Uuq+SklKUlpbZbnAsFUphWsZa9ptZ29YK07Q4YRryhOlE9OndU8L09x1QvZsIiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkISJgm2YCqOyIgAiIgAiIgAiKQqAQkTBN15NRuERABERABERABEUgyAhKmSTag6o4IiIAIiIAIiIAIJCoBCdNEHTm1WwREQAREQAREQASSjICEaZINqLojAiIgAiIgAiIgAolKQMI0UUdO7RYBERABERABERCBJCMgYZpkA6ruiIAIiIAIiIAIiECiEpAwTdSRU7tFQAREQAREQAREIMkI/A7CdDNE3O1fbQAAIABJREFUAikBxKIxpKWnoU3rNohEIwilhxCNRjFp8kT06d0TLVu2QFVVlb1LMBi07wMFBQWx1NRUpKenY9y4cejWrRs6duyISCRiJ+kQAREQAREQAREQARFINgKbF6bw/hyNAkVFJSgpKTWtWF1djZUrV6KsrGyLQGKxmL2mbdu2CIfD9j315cSJE9DvxN4SplskqBNEQAREQAREQARE4C9BYMvCNBYDKEwpSsvKyhEKhVBZWYlffvkF5eXlm6WUkpJi1tG0tDS0adPGBGlGRgYoVidPnoTje3aXMP1LXGfqpAiIgAiIgAiIgAhskcCWhWkkQmEaM+toZWWVCVMK0mXLlm1RmNIb73vfKUxpMaUw5UFh2uuE4yRMtzhGOkEEREAEREAEREAE/hIEtk6YRiJRE6EUpnTFU6QuWbLEROfmjkAgUGMxbd26tZ3P19OKSld+334nSJj+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fvrpeOuttywBiYLvpZdesp2oevTogQ4ddrbxZiY+s/Z5MG40lJ6+2euALneWhZo370ezyj799NNYtWoV2rVrh/267o/77x+JOnXyzBpKYUpXPkMH/BhT31LK8ILS0tKav/l9Y1iCDhEQAREQAREQARFIJALUQjTc0dhGrZabm2vilIa7/6kwLSgoivmlkyZOnIi6devihBNOqKkpSmH24YcfWszoqFGjsOeeu2PBgoU444wzcNZZZ+LMM09HUWGBCcp//etfFht6xx134MEHH7T4UL73FVdcYf8/MGqUjVlxUZEBeOqppzFh4mQUFRXjyCOPxMknn4xnn33WCvxTlB577LF47rnnrD1nn322hRPUq5dXkwTlF8Xf3IVAtz3d9bT8rltXYJbYCRMm4Oijj8bohx62clW0vhYWlllMLEUxB8o//MKy/GxaW2kx5UGzN8U2eekQAREQAREQAREQgUQisHTp0poqRL5Ln7rGN8zFZ+izX/HlovzKRZvrr//6TdUx7Xdib7RsWau5+LmWmL4lYcoP/fTTT3Httdfi9ddfN1W9Zs0as25ecMH56NPnBGsXhSj/ftttt+HUU081oUq3ODvL+FImR1111VUm6Gh5pDDlMXv2l2jWrLlZImlpPeqoo8ztzs9gOMBTTz2F77//3oRxXl4dlJWVW+IRS1gx1tR3tW8KDuFRVGZlZVps6RdffIUvvvgCbdq0wRGHH4awVy6qoKAEixcvNmHqZ/7zPf2sfP6OotR35buyVWlo2LBhIl2HaqsIiIAIiIAIiIAImOahGKSuoyClG5+6xtc9fr5NfIH9+JruW9JfWyqw36dvr20TpqwZOn36v82VzzhTCsrMzBAuvHCwib177rnbxNpll11m1sNrrrnGYkWHDh2K7t27WykpJkYdeOCBOPHEE2uE3IoVKyxxiPutsvQT41i//vprs65S4H700Uf4f/bOA16Osur/32nb795+k5tCElroAqG9GLrSO9IFpAtIV5oUQeqL/lVAmoqIdASVJlIMndAhlBAgCQkkuX17m53y/5xn7oYLSnktFyQzfMLe3Z3dmTn7nHl+zzm/8ztXXHEZl176U8VdlWiugNFMJjdM0rUCjulnFD9JNFQKn2Rr6J/K36q/qypukkInXem0yo8kHNqRwLSh8yWfkdcF5DZabslrXV1d4fAOLRBaILRAaIHQ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cpoqgMrnyhx9zFHssNM25PIZzv/xBQwMDDIwMMTPfvZznnl6Jn/964PcddddITD9zw+E8AhfMguoVH6jbZRMRCOr5s844wwFWCVyIyk/Aa49PT2M7e7GrtWYMeNROsd2s846a/Hqq28oAHrSSSexzTbf5KqrrmHOnDkKGArH9Fe/+pVaRQpw7e7u5Mwzf4Tn1vjhKSey59578639D2GPXXfGy/ew5977ER+/CnfecRPPPXgPF198CSec9zOmT1+f8sAARx52CKuuvSGnnn46F593FvPeeUtFlVZcaWX2239/ttl2Ow459DAVsZVzP/vss3l11mskU01svc02DGWyCnjHY1E8px4C0y/ZoFxWTkeAqQjkl0U6jSjNyTgpq85vrvkV9z75mvKdlTsiHHfccYxffWNOOOG71LNZjj3qSNZc7+uccPJxFAslvv3tvdhzr11Y+2vTOPig49lii804/6KTefLJp/jWrt/lrLPOZoedN+add+bwi5/9Vk3AA4OLefmVFzjkkEOWAlPx8Q87coh0jXDeRvTsXVZ+mPA6lxELSOGrSAqKZJPD88++yIXnXcZP/9//stoaXcpvutrXZPMttqJrQpR0SzO60c7Nt/yJP/zpFq77zRUM9c3nh6edyrk/uojlJq7Idw48nMMP/y477bwNxUKNw484mF122ZHV11iV888/n7323Ic9vrUntYrH9Olf57c3XMsdf7iNue/O44orfkk2myeTyTJv7nyWLOnhwAMPDIHpMjIaw8v80ALaYP+ALylzSc9L2luiolIwNDAwwIknnqhSfRK5FFAp70kUUjaRi5Jq4edffJmf/OSnio/z/vvvK0fafffdFS/1pZdeUtFWibJut912Kn0vhHLZZs2axdc33oDdd9qGn192GT+5/Fo621ppidS58cZbeOC5t1SE9crzT1Pi/lfceLtq/pZbsoSHHvgLz7z0BscedzzXXPFToqbGueeeSyyZ4sILLiCby6v37r//fl544QWuvfZaKtUa5UqV5pYWJfvR2dFKPl9UjR3DiGnoEl+EBRrFT4PZLH6kidamJFE7y7W/vo6Hnn9bLajGxWxuvPFG8norBxx0MH1zX+Og/fdl/elbKf3T1pYm3njjZb5z8H5s/c3t+M2v7mD99aex6RZrqgnuxGMv4LTTTmf6pqvT27eEvfc8nN9dfyOTJneRL+Q/wg1vyLo1wKgAU1m0hltoga+sBUSGW/eo20WikRgH7HcYBx10AFtstR5HHXU0Bx5wHNtsvw0DmSX8/uabef2NhZiRJA88eB+PP/5X5rw+k7v/eCdHffd4dC3GD07+IcceewKbbropvb09nHrayey7714kkjHOP/8CVpm6Gj09/YzpmsDTTz/Jueefydx5b/PXBx7kmGO+x0477aKKFSWJNzCQHVbNCFP5X9nxF17YP7SANtDX7wcivigOqIBPiZoKABVQKVHP3//+9ySSSZYsXhxw0jSN9xcu5Kabbuapmc+y9trrMGnSJJW+P/rooznkkAO57robeOihhxRA7evrY4MNNlCRn66uLhYuXMiaa67JhPFjKOf6+fllv+D8Sy9jjdVWQfdK/OVPd/Prux7m17/+DT854zgqlSon/fgyrFicFsPmL/fdw29vvpPf33gjF557BhtMW1vdCETWQ87th2eexV5778Nzzz3HCiuswNZbb606VlWqNv0DA4qDKhNuZmiQ9taWEJiGzvGFWKAhFxVLJqnrccUxFR3T62+4kbsff5WzzjqLVbpiKqUfGzuVk08+hhcff5y9dt+VM869GM00KRXFZ+NsutlG1KoO5593GYcffijf3Ho9evp62X/v4znllFPZZrsNmPP2bM4566cccfhRrDttDVpam9QCtFG0KMBUwGhQcBE012j8/YUYKDxoaIH/sAXsWpVkPEa1WqK1rZ0Lz7tQaZCuPHUyf7jzTs4//ydY0Tj7HrAva6y1NmO6J7G4p58nn36Khx68mwXvvsS1V13BNlvvxFZbbschBx/FcceeqOa3WCzCjjttxw9+cBKvznqFiy66iB+fd2HA8S7ZdHePYb0N12Lc+DFcc/W1KnUvhYonnXQy39hqS2zbU0XDIcf0PzwIwq//0llAyUVJ+k7AqXBL5bEhSj9z5kyuvPJK9t13X/beZx8q5bJK7UsEVCKo++23P2eecy7bbLMtc+fOVZHVXXbZRQHBe+65hyeeeEJ9XkCuFE/tuuuuHHPMEUuNMDQ4xIvPPsq5553HVdfdxJqrrYo99AHnnX8RBaud448/QUVMhXvzs+v/iBQrxn04+4c/JFN2OfOss7j0wrNZftIEjj72WAq5vKrK/96xxxGJBo0BBFQrgfKBQao1m+5x41T1vjh8W0sThXwhBKZfumG5bJyQANNCPkNX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" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;" title="SSRS RDLC Property Expression" /></span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">After changes, Total row in report is <b>bold</b></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span color="inherit" style="border: 0px; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><img alt="SSRS Report RDLC" crossorigin="use-credentials" data-custom="AQMkADdhM2VkYjU5LWI4YjAtNDY1My1iNzM5LTg1YmM0YTkxZjVkNABGAAADqyOlnGYE%2FkakMjsXV8ljHQcArSBjYq0xhUGifApEFY1EDAAAAgEPAAAArSBjYq0xhUGifApEFY1EDAADDtmQEAAAAAESABAA7t2hpG3m8k2evF9mQH5Zcg%3D%3D" data-imagetype="AttachmentByCid" naturalheight="0" naturalwidth="0" src="data:image/png;base64,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" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;" title="SSRS Report RDLC" /></span></p><p class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p>Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com1tag:blogger.com,1999:blog-4167181501358394943.post-43603267356223750442020-07-06T11:43:00.003-04:002020-07-14T17:55:58.753-04:00SQL Server : Drop vs Disable Index <p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="font-size: 11pt;">If you are dropping the index; the database will not have any information for dropped index and once the index is dropped, the metadata, statistics and index pages are removed.</span></p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="font-size: 11pt;"><br /></span></p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">But i<span style="font-size: 11pt;">f you disable the existing index of table; database have the metadata of index but it will deallocate index page and the space is freed in database.</span></p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">Here is a script to drop the SQL index from table</p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">DROP</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">INDEX</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> <span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">OrderNumber_IX</span> </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ON</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">dbo</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Order</span></span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span></p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">To drop all indexes of table</p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">DROP</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">INDEX</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ALL</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ON</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">dbo</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Order</span></span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">Here is a script to disable an index on table</p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ALTER</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">INDEX</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> <span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">OrderNumber_IX</span> </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ON</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">dbo</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Order</span></span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Disable</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">;</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">To disable all indexes of table</p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ALTER</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">INDEX</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ALL</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ON</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">dbo</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Order</span></span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Disable</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">;</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><b>Note :</b> There is one additional data impact of <span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>disabling the clustered index of table; <span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>table will not be available for any DML operation except rebuild and drop command; so before disable clustered index; be very caution about its impact.</p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">If you want to enable the disabled index on table; simply run the rebuild command</p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">To enable a disabled index of table</p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ALTER</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">INDEX</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> <span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">OrderNumber_IX</span> </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ON</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">dbo</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Order</span></span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">rebuild</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">;</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">To enable the all disabled index of table</p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"> </p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ALTER</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">INDEX</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ALL</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ON</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">dbo</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">.</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Order</span></span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></p><p class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">rebuild</span><span style="border: 0px; color: grey; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">;</span></p>Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com1tag:blogger.com,1999:blog-4167181501358394943.post-7496037161388500222020-04-07T11:39:00.001-04:002020-04-07T11:39:48.251-04:00Group by in LINQ C#<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="font-size: 11pt;">In LINQ, Group By method is used to group of source element by using single or more than one property of element.</span></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
Here is an example of Group by:</div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
In below LINQ Query, the order records is grouped by customer ID and returns total count of order for each customer.</div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span class="GramE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">var</span></span></span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> result = _<span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">dbContext.Orders.GroupBy</span>(x => <span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">x.CustomerID</span>)</span></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>.Select(y => </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">new</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>{</span></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">CustomerID</span> = <span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">y.Key</span>,</span></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>Count = <span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span class="GramE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">y.Count</span></span><span class="GramE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">()</span></span></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>}).<span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span class="GramE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ToList</span></span><span class="GramE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>);</span><b></b></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<b>Group by on multiple Columns:</b></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
In below LINQ Query, the order records is grouped by State and City (more than one columns) and it returns the count of order for each City.</div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<br /></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span class="GramE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">var</span></span></span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> result = _<span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">dbContext.Orders.GroupBy</span>(x => </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">new</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> { <span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">x.State</span>, <span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">x.City</span> } )</span></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>.Select(y => </span><span style="border: 0px; color: blue; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">new</span><span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"></span></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span><span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>{</span></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>State= <span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">y.Key.State</span>,</span></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>City = <span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">y.Key.City</span>,</span></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>Count = <span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span class="GramE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">y.Count</span></span><span class="GramE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">()</span></span></div>
<div class="MsoNormal" style="background-color: white; color: #323130; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.0001pt;">
<span style="border: 0px; color: black; font-family: Consolas; font-size: 9.5pt; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"> </span>}).<span class="SpellE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span class="GramE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">ToList</span></span><span class="GramE" style="border: 0px; color: inherit; font: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">(</span>);</span></div>
</div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-89931469014326614722020-02-07T14:34:00.000-05:002020-02-07T14:42:16.217-05:00Entity Framework: How to update stored procedure in EDMX <div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
An .edmx file is an XML file that defines an Entity Data Model (EDM), describes the target database schema, and defines the mapping between the EDM and the database.<o:p></o:p></div>
<div class="MsoNormal">
<b><br /></b></div>
<div class="MsoNormal">
<b>Update imported stored procedure /view in EDMX:<o:p></o:p></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoListParagraph" style="margin-left: 0.75in; text-indent: -0.25in;">
1.<span style="font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"> </span>Open the .edmx file and right click on EDMX and select Model Browser<o:p></o:p></div>
<div class="MsoListParagraph">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihof3ib0F0t0hT3CtJUXHR5YA14NDsk1UDcduHCLq02BlXTWgYDrqmfqAWn92iY8vwkWY0GdYtIwzIC7xvqjhlxDb0bzEx1ChZajUYNfir9PrfKOB0scVhpFkdv-tpRy9Kf_h_ArFZyv65/s1600/EDMX_Model_Browser.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="322" data-original-width="342" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihof3ib0F0t0hT3CtJUXHR5YA14NDsk1UDcduHCLq02BlXTWgYDrqmfqAWn92iY8vwkWY0GdYtIwzIC7xvqjhlxDb0bzEx1ChZajUYNfir9PrfKOB0scVhpFkdv-tpRy9Kf_h_ArFZyv65/s320/EDMX_Model_Browser.PNG" width="320" /></a></div>
<div class="MsoListParagraph">
<br /></div>
<div class="MsoListParagraph">
<br /></div>
<div class="MsoListParagraph" style="margin-left: 0.75in; text-indent: -0.25in;">
2.<span style="font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"> </span>In Model Browser, the Functions Imports under <b>OfficeModel</b> tab and select stored procedure ‘<b><i>GetOfficeHistoryByID’</i></b> and Click on Edit<o:p></o:p></div>
<div class="MsoListParagraph" style="margin-left: 0.75in; text-indent: -0.25in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdSFbrSJRc4OiUH3mdaeO2qyrmBya945y1TZz3-VULNgSJ9WRD4VSnuv9OeKH8JgyRKNQ6qxgEXWqYqFaYPw4Qne-DYissV-bq6Au50YrJe1gsh-rAArOZ_UlufKv3Alfo3yT-19HPrj2Y/s1600/EDMX_FUNCTION_IMPORTS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="294" data-original-width="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdSFbrSJRc4OiUH3mdaeO2qyrmBya945y1TZz3-VULNgSJ9WRD4VSnuv9OeKH8JgyRKNQ6qxgEXWqYqFaYPw4Qne-DYissV-bq6Au50YrJe1gsh-rAArOZ_UlufKv3Alfo3yT-19HPrj2Y/s1600/EDMX_FUNCTION_IMPORTS.png" /></a></div>
<div class="MsoListParagraph">
<br /></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoListParagraph" style="margin-left: 0.75in; text-indent: -0.25in;">
3.<span style="font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"> </span>“Edit Function Import” window will be opened and Click on “Get Column Information” button to get stored procedure the output schema.<o:p></o:p></div>
<div class="MsoListParagraph">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAA34j4V7Xtn48h0b1uzec9JD0jzmX8aMily3BXyKo5vtJyKrIKBitGKisF5-RlAU9x4iMdbGCauwgq6ADiG06cNIIzaIAbdGrxfFPwaBrsSmeqguCioDrdv_pjkQwQ0ut9cH35qG75Mvk/s1600/FUNCTION_IMPORT_EDIT.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="642" data-original-width="500" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAA34j4V7Xtn48h0b1uzec9JD0jzmX8aMily3BXyKo5vtJyKrIKBitGKisF5-RlAU9x4iMdbGCauwgq6ADiG06cNIIzaIAbdGrxfFPwaBrsSmeqguCioDrdv_pjkQwQ0ut9cH35qG75Mvk/s640/FUNCTION_IMPORT_EDIT.png" width="498" /></a></div>
<br />
<br />
<div class="MsoListParagraph">
<br /></div>
<div class="MsoListParagraph" style="margin-left: 0.75in; text-indent: -0.25in;">
4.<span style="font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"> </span>Click on Update Button under “Returns a Collection of” Section to update complex type “GetOfficeHistoryByID_Result”, which will be used to map the stored procedure output data.<o:p></o:p></div>
<div class="MsoListParagraph">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMYE67_8jzpBkM79mZsZMsHQ1W5tO-YV9N7_LVkkayL2dVCE_C-Svn6WR5-vfZgVlo3VNs1kGKeYO84gy6yIKCH-ocPcgzWYNur9dLvdFeXZE3cu7vm7AKCu6gmXAEXNOMgte_YsCuzujq/s1600/FUNCTION_IMPORT_UPDATE_COMPLEX_TYPE.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="667" data-original-width="500" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMYE67_8jzpBkM79mZsZMsHQ1W5tO-YV9N7_LVkkayL2dVCE_C-Svn6WR5-vfZgVlo3VNs1kGKeYO84gy6yIKCH-ocPcgzWYNur9dLvdFeXZE3cu7vm7AKCu6gmXAEXNOMgte_YsCuzujq/s640/FUNCTION_IMPORT_UPDATE_COMPLEX_TYPE.png" width="478" /></a></div>
<div class="MsoListParagraph">
<br />
<div class="MsoListParagraph" style="margin-left: 0.75in; text-indent: -0.25in;">
5.<span style="font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"> </span>Save .edmx file to reflect field changes related to stored procedure /view.<o:p></o:p></div>
</div>
<div class="MsoListParagraph">
<div class="MsoNormal">
<br /></div>
<br /></div>
</div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com2tag:blogger.com,1999:blog-4167181501358394943.post-67404433249461476762020-01-17T14:14:00.002-05:002020-01-17T14:14:54.845-05:00C# : How to use Parallel.Invoke to execute the parallel operations <div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal">
<span style="font-family: "Verdana",sans-serif;">In nowadays
we have multiple core CPU machine that enables to process the multiple thread
on same time/simultaneously. .NET framework provides class library and runtime
support to write efficient the parallel programming code. For more information
about the parallel programming architecture please visit<b> <a href="https://docs.microsoft.com/en-us/dotnet/standard/parallel-programming/"><span style="font-weight: normal;">Parallel Programming in .NET</span></a>.<o:p></o:p></b></span></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-family: "Verdana",sans-serif;">In this
article, we will discuss about the Parallel.Invoke method and how to write the
parallel programming code with help of this.<o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYtzol2BrvFC01BMeZJEOlirrUA-Ec6qykYBwKcKmgXBF-flGkwKc_rVBqZeo_sn5HKThA64_5yjfaBeLH1rrRzqrooog5WZWthytb7lxVcgGfFSHOuusssKPdLDoLc-Y5gYq0iofSIBDc/s1600/Parallel.Invoke.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Parallel.Invoke Parallel Programming " border="0" data-original-height="673" data-original-width="1085" height="396" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYtzol2BrvFC01BMeZJEOlirrUA-Ec6qykYBwKcKmgXBF-flGkwKc_rVBqZeo_sn5HKThA64_5yjfaBeLH1rrRzqrooog5WZWthytb7lxVcgGfFSHOuusssKPdLDoLc-Y5gYq0iofSIBDc/s640/Parallel.Invoke.png" title="Parallel.Invoke Parallel Programming " width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-family: "Verdana",sans-serif;">Parallel.Invoke
method provides a simple way in which a number of Tasks may be created and
executed in parallel and we don’t need to create a complicated threading code.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">Here is syntax: <o:p></o:p></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">public</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"> </span><span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">static</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"> </span><span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">void</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"> Invoke(</span><span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">params</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">
Action[] actions);<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "Verdana",sans-serif;">Parallel.Invoke
takes as array of delegates of method and it execute each of provided methods
in parallel.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">public</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"> </span><span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">static</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"> </span><span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">void</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"> Invoke(System.Threading.Tasks.ParallelOptions parallelOptions, </span><span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">params</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"> Action[] actions);<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "Verdana",sans-serif;">In second
method, we have more control over execution of parallel operations. With help
of additional parameter parallelOptions, we can control the max degrees of
parallelism means </span><span style="background: white; color: #171717; font-family: "Verdana",sans-serif; font-size: 10.5pt; mso-bidi-font-family: "Segoe UI";">the </span><span style="font-family: "Verdana",sans-serif;">maximum number of concurrent tasks and
we can also cancel the operation by using CancellationToken property.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "Verdana",sans-serif;">Here is a
simple example of Parallel.Invoke method:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;">
<span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">static</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"> </span><span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">void</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"> Main()<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;">
</span>List<request> requests = GetRequests();<o:p></o:p></request></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>ParallelOptions
parallelOptions = </span><span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">new</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">
ParallelOptions();<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;">
</span>parallelOptions.MaxDegreeOfParallelism = 10;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">foreach</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"> (Request request </span><span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">in</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"> requests)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;">
</span>Parallel.Invoke(parallelOptions, </span><span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">async</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">() => </span><span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">await</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">
ProcessRequest(request));<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;">
<span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">static</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"> </span><span style="color: blue; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">async</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"> Task<response>
ProcessRequest(Request request)<o:p></o:p></response></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;">// Process Request and produce response asynchronously</span><span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 12.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "Verdana",sans-serif;">In above
example, we are controlling execution of parallel operations and only 10 max concurrent
tasks are allowed.<o:p></o:p></span></div>
<br /><br />
</div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-29364625824107710032020-01-15T10:30:00.001-05:002020-01-15T10:30:13.657-05:00ASP.NET MVC : How to display error message from controller to view<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: verdana, sans-serif;">This blog
explain how to show validation error in MVC View from Controller.</span><br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">There is
different ways to pass error message from controller to View<o:p></o:p></span></div>
<br />
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif;">ModelState<o:p></o:p></span></div>
<div class="MsoNormal">
</div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif;">ViewBag<o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">Use AddModelError() method of
ModelState<span style="mso-spacerun: yes;"> </span>to display error message : <o:p></o:p></span></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Model State
is a Key/Value </span><span style="color: #171717; font-family: "verdana" , sans-serif; mso-bidi-font-family: "Segoe UI";">dictionary</span><span style="font-family: "verdana" , sans-serif;">,
which is used to store state of Model, which is posed from Action and it
includes validation information for each fields.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">It expose the
main properties/method, with help of this, you can validate the posted model by
calling <i style="mso-bidi-font-style: normal;">IsValid</i> Property, if Model
has any failed validation, it return false otherwise true .<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;">
<span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">if</span><span style="color: black; font-family: "consolas"; font-size: 12.0pt;">
(ModelState.IsValid)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><span style="mso-spacerun: yes;"> </span>{</span><span style="font-family: "consolas"; font-size: 12pt;"> </span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 12.0pt;">// Call further API/Service or business object</span><span style="font-family: "consolas"; font-size: 12pt;"> </span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">else</span><span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><span style="mso-spacerun: yes;"> </span>{</span><span style="font-family: "consolas"; font-size: 12pt;"> </span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 12.0pt;">// Show error message</span><span style="font-family: "consolas"; font-size: 12pt;"> </span></div>
<div class="MsoNormal">
<span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><span style="mso-spacerun: yes;"> </span>}</span><span style="font-size: 12.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">You can add
validation error message by using AddModelError() method and you can use </span><span style="background: yellow; color: black; font-family: "verdana" , sans-serif;"><span class="msoIns"><ins>@</ins></span></span><span style="color: black; font-family: "verdana" , sans-serif; mso-bidi-font-family: Consolas;"><span class="msoIns"><ins>Html.ValidationSummary</ins></span>() </span><span style="font-family: "verdana" , sans-serif;">to display the validation message on
view, basically<span style="mso-spacerun: yes;"> </span>the ValidationSummary
helper method generates an unordered list (ul element) of validation messages
that are in the ModelStateDictionary object and it can be used to display all
the error messages for all the fields. It can also be used to display custom
error messages</span><span style="color: #181717; font-family: "verdana" , sans-serif; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;">[HttpPost]<o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">public</span><span style="font-family: "consolas"; font-size: 12pt;">
ActionResult SavePerson(Person model)<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;">{<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;">
</span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">string</span><span style="font-family: "consolas"; font-size: 12pt;"> Name = model.Name;</span><span style="font-size: 12.0pt;"> <o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 12.0pt;"> int</span><span style="font-family: "consolas"; font-size: 12pt;"> firstOccurance = Name.IndexOf(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">','</span><span style="font-family: "consolas"; font-size: 12pt;">);<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">int</span><span style="font-family: "consolas"; font-size: 12pt;"> lastOcuurance = Name.LastIndexOf(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">','</span><span style="font-family: "consolas"; font-size: 12pt;">);<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">if</span><span style="font-family: "consolas"; font-size: 12pt;"> (firstOccurance == 0)<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;">
ModelState.AddModelError(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">"Name"</span><span style="font-family: "consolas"; font-size: 12pt;">, </span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">"Name should not begin with
Comma ','."</span><span style="font-family: "consolas"; font-size: 12pt;">);<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">else</span><span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">if</span><span style="font-family: "consolas"; font-size: 12pt;"> (lastOcuurance == Name.Length - 1)<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> ModelState.AddModelError(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">"Name"</span><span style="font-family: "consolas"; font-size: 12pt;">, </span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">"Name should not end with Comma ','."</span><span style="font-family: "consolas"; font-size: 12pt;">);<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;">
}<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">return</span><span style="font-family: "consolas"; font-size: 12pt;"> View(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">"Person"</span><span style="font-family: "consolas"; font-size: 12pt;">, person);<o:p></o:p></span></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;">}<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">HTML Razor
View: </span><b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></b></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="background: yellow; color: black; font-family: "consolas"; font-size: 12.0pt;">@model </span><span style="color: black; font-family: "consolas"; font-size: 12.0pt;">Person<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12.0pt;">@Html.ValidationSummary()<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 12.0pt;"><</span><span style="color: maroon; font-family: "consolas"; font-size: 12.0pt;">div</span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">></span><span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;"><</span><span style="color: maroon; font-family: "consolas"; font-size: 12.0pt;">div</span><span style="color: black; font-family: "consolas"; font-size: 12.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 12.0pt;">class</span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">="row"></span><span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;"><</span><span style="color: maroon; font-family: "consolas"; font-size: 12.0pt;">div</span><span style="color: black; font-family: "consolas"; font-size: 12.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 12.0pt;">class</span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">="col-sm-12"></span><span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><span style="mso-spacerun: yes;"> </span><span style="background: yellow; mso-highlight: yellow;">@</span>Html.Partial(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">"_Person"</span><span style="color: black; font-family: "consolas"; font-size: 12.0pt;">, Model })<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;"></</span><span style="color: maroon; font-family: "consolas"; font-size: 12.0pt;">div</span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">></span><span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;"></</span><span style="color: maroon; font-family: "consolas"; font-size: 12.0pt;">div</span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">></span><span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 12.0pt;"></</span><span style="color: maroon; font-family: "consolas"; font-size: 12.0pt;">div</span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">></span><span style="color: black; font-family: "consolas"; font-size: 12.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">HTML View:</span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfvVIWJBotkaxJztvE0wPuvnyPJY_SD4zbb5LXMPvKxVEWDXeOQ2bIP4lN2XolERB5b-Q3uZh_1Atic3myNZqMksyrn4gQ6MiCbJPEDEdNB0rBF0AoQVYDlnj8bDhiGjYRTpFksE4Apm5Z/s1600/ASP.NET_MVC_ValidationerrorMessage.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="ASP.NET MVC VALIDATION ERROR MESSAGE" border="0" data-original-height="340" data-original-width="709" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfvVIWJBotkaxJztvE0wPuvnyPJY_SD4zbb5LXMPvKxVEWDXeOQ2bIP4lN2XolERB5b-Q3uZh_1Atic3myNZqMksyrn4gQ6MiCbJPEDEdNB0rBF0AoQVYDlnj8bDhiGjYRTpFksE4Apm5Z/s640/ASP.NET_MVC_ValidationerrorMessage.png" title="ASP.NET MVC VALIDATION ERROR MESSAGE" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">Use Viewbag to display Error Message:<o:p></o:p></span></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">ViewBag is
used to send data from controller to view and to display the error message, we
can also use the ViewBag to transfer error or validation message from
controller to view.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">MVC Controller:
<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;">
<span style="font-family: "consolas"; font-size: 12pt;">[HttpPost]<o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">public</span><span style="font-family: "consolas"; font-size: 12pt;"> IActionResult SavePerson(Person
person)<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> { <o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">string</span><span style="font-family: "consolas"; font-size: 12pt;"> Name = person.Name;<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">int</span><span style="font-family: "consolas"; font-size: 12pt;"> firstOccurance = Name.IndexOf(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">','</span><span style="font-family: "consolas"; font-size: 12pt;">);<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">int</span><span style="font-family: "consolas"; font-size: 12pt;"> lastOcuurance = Name.LastIndexOf(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">','</span><span style="font-family: "consolas"; font-size: 12pt;">);<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">if</span><span style="font-family: "consolas"; font-size: 12pt;"> (firstOccurance == 0)<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;">
ViewBag.ErrorMessage = </span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">"Name should not
begin with Comma ','."</span><span style="font-family: "consolas"; font-size: 12pt;">;<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: green; font-family: "consolas"; font-size: 12.0pt;">// ModelState.AddModelError("Person.Name", "Name
should not begin with Comma ','.");</span><span style="font-family: "consolas"; font-size: 12pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">else</span><span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">if</span><span style="font-family: "consolas"; font-size: 12pt;"> (lastOcuurance == Name.Length - 1)<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;">
ViewBag.ErrorMessage = </span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">"Name should not
begin with Comma ','."</span><span style="font-family: "consolas"; font-size: 12pt;">;<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: green; font-family: "consolas"; font-size: 12.0pt;">//ModelState.AddModelError("Person.Name", "Name
should not end with Comma ','.");</span><span style="font-family: "consolas"; font-size: 12pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">return</span><span style="font-family: "consolas"; font-size: 12pt;"> View(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">"Person"</span><span style="font-family: "consolas"; font-size: 12pt;">, person);<o:p></o:p></span></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> }</span><span style="font-family: "verdana" , sans-serif; font-size: 12.0pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">HTML Razor
View: <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><</span><span style="color: maroon; font-family: "consolas"; font-size: 14.0pt;">div</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">class</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">="alert alert-danger"></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><</span><span style="color: maroon; font-family: "consolas"; font-size: 14.0pt;">p</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">></span><span style="background: yellow; color: black; font-family: "consolas"; font-size: 14.0pt;">@</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">ViewBag.ErrorMessage</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"></</span><span style="color: maroon; font-family: "consolas"; font-size: 14.0pt;">p</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"></</span><span style="color: maroon; font-family: "consolas"; font-size: 14.0pt;">div</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
</div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-74682330229110671172020-01-09T18:45:00.001-05:002020-01-09T18:45:52.869-05:00SQL - How to modify system-versioned temporal table schema in SQL Server<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">In
SQL Server, Temporal Table is used to keep the full history of data change for
table without doing any extra coding or efforts. It will allow to you get table
data at any point of time of past. For more information about SQL Server
temporal tables, please visit <a href="https://rajeevdotnet.blogspot.com/2019/01/sql-temporal-tables.html">temporal
table in SQL Server</a> .<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">If
you want to modify (add or modify or delete column) the existing temporal table
schema, you need to make sure history table schema should be sync. <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Here
are steps how to add new column <i>‘ZipCode’</i>
in system-version temporal table.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif;">1.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif;">Turn off System Versioning <o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ALTER</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">TABLE</span><span style="font-family: "consolas"; font-size: 14pt;"> [dbo]</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">.</span><span style="font-family: "consolas"; font-size: 14pt;">[Office] </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">SET </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">SYSTEM_VERSIONING</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">OFF</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">);</span><span style="font-family: "verdana" , sans-serif; font-size: 14pt;"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif;">2.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif;">Modify the existing both Tables schema ( Office and OfficeHistory )<o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ALTER</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">TABLE</span><span style="font-family: "consolas"; font-size: 14pt;"> [dbo]</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">.</span><span style="font-family: "consolas"; font-size: 14pt;">[Office] </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ADD</span><span style="font-family: "consolas"; font-size: 14pt;"> ZipCode </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">varchar</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="font-family: "consolas"; font-size: 14pt;">10</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL;<o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ALTER</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">TABLE</span><span style="font-family: "consolas"; font-size: 14pt;"> [dbo]</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">.</span><span style="font-family: "consolas"; font-size: 14pt;">[OfficeHistory] </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ADD</span><span style="font-family: "consolas"; font-size: 14pt;"> ZipCode </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">varchar</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="font-family: "consolas"; font-size: 14pt;">10</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL;<o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif;">3.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif;">If data update is needed in history table, do it<o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<span style="color: magenta; font-family: "consolas"; font-size: 14.0pt;">Update</span><span style="font-family: "consolas"; font-size: 14pt;"> [dbo]</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">.</span><span style="font-family: "consolas"; font-size: 14pt;">[OfficeHistory]
</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">SET</span><span style="font-family: "consolas"; font-size: 14pt;"> ZipCode </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">'43212'</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">where</span><span style="font-family: "consolas"; font-size: 14pt;"> City </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">'NYK'</span><span style="font-family: "verdana" , sans-serif; font-size: 14pt;"><o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif;">4.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif;">Turn on System Version option<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .25in;">
<br /></div>
<div class="MsoNormal" style="margin-left: .25in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ALTER</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">TABLE</span><span style="font-family: "consolas"; font-size: 14pt;"> [dbo]</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">.</span><span style="font-family: "consolas"; font-size: 14pt;">[Office]<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .25in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 14pt;">
</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">SET</span><span style="font-family: "consolas"; font-size: 14pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .25in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="font-family: "consolas"; font-size: 14pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .25in; mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">SYSTEM_VERSIONING</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ON</span><span style="font-family: "consolas"; font-size: 14pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .25in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="font-family: "consolas"; font-size: 14pt;"> HISTORY_TABLE </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="font-family: "consolas"; font-size: 14pt;"> [dbo]</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">.</span><span style="font-family: "consolas"; font-size: 14pt;">[OfficeHistory]</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="font-family: "consolas"; font-size: 14pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal" style="margin-left: .25in;">
<span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">);</span><span style="font-family: "verdana" , sans-serif; font-size: 14pt;"><o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: black; font-family: "verdana" , sans-serif;">Tables:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">CREATE</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">TABLE</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">dbo.</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">OfficeHistory</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span>OfficeID </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> <o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> OfficeName </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">varchar</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">50</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Street </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">varchar</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">50</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> City </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">varchar</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">50</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> State </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">varchar</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">2</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">SysStartTime</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-tab-count: 1;"> </span> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">datetime2</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span></span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">SysEndTime</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-tab-count: 1;"> </span> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">datetime2</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span></span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">CREATE</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">TABLE</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Office </span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> <span style="mso-spacerun: yes;">
</span>OfficeID </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">PRIMARY</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">KEY</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">CLUSTERED</span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> OfficeName </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">varchar</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">50</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL</span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Street </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">varchar</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">50</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL</span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> City </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">varchar</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">50</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL</span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">State</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">varchar</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">2</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL</span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> SysStartTime </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">datetime2</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">GENERATED</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ALWAYS</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">AS</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ROW</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">START</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL</span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> SysEndTime </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">datetime2</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">GENERATED</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ALWAYS</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">AS</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ROW</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">END</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">NULL</span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">PERIOD</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">FOR</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">SYSTEM_TIME </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">SysStartTime</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">SysEndTime</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">WITH</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">SYSTEM_VERSIONING</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ON </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">HISTORY_TABLE </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> dbo</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">OfficeHistory</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<o:p></o:p>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 13.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Other
blogs related to Temporal Table:</span></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><a href="https://rajeevdotnet.blogspot.com/2019/01/sql-temporal-tables.html"><o:p></o:p></a></span></div>
<div class="MsoNormal">
<span class="MsoHyperlink"><span style="font-family: "verdana" , sans-serif;"><a href="https://rajeevdotnet.blogspot.com/2019/01/sql-temporal-tables.html">SQL -
How to create temporal table in SQL Server</a></span></span><span style="font-family: "verdana" , sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><a href="https://rajeevdotnet.blogspot.com/2019/05/truncate-system-version-table-temporal.html">SQL
- How to truncate system version temporal table</a></span></div>
</div>
</div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-89052208827083213902019-12-30T15:37:00.001-05:002020-11-18T19:59:47.036-05:00C# Regular Expression - Starting and Ending words <div dir="ltr" style="text-align: left;" trbidi="on">
<span face="verdana, sans-serif">In C #
programming, regular expression is used to validate user input and to validate
the starting of words, we use caret (^) and for ending words, we use dollar ($).</span><br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span face=""verdana" , sans-serif">In C#, The
Regex class is used to verify the specific character pattern and it offers
several methods and properties to parse input string and verify the specific
patterns.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span face=""verdana" , sans-serif">Match the beginning of the string:<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span face=""verdana" , sans-serif">Caret (^) is
used to matches the beginning of the string<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="margin-left: 0.5in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;">
</span>string</span><span style="color: black; font-family: "consolas"; font-size: 12pt;"> regExPattern = </span><span style="color: #a31515; font-family: "consolas"; font-size: 12pt;">"^t"</span><span style="color: black; font-family: "consolas"; font-size: 12pt;">;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;"> </span>Regex regex = </span><span style="color: blue; font-family: "consolas"; font-size: 12pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 12pt;"> Regex(regExPattern);<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;">
</span>Console.WriteLine(regex.IsMatch(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12pt;">"tom"</span><span style="color: black; font-family: "consolas"; font-size: 12pt;">));<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 12pt;">// true</span><span style="color: black; font-family: "consolas"; font-size: 12pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;">
</span>Console.WriteLine(regex.IsMatch(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12pt;">"dom"</span><span style="color: black; font-family: "consolas"; font-size: 12pt;">));<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 12pt;">// false</span><span style="color: black; font-family: "consolas"; font-size: 12pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;">
</span>Console.WriteLine(regex.IsMatch(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12pt;">"jon"</span><span style="color: black; font-family: "consolas"; font-size: 12pt;">));<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 12pt;">// false</span><o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span face=""verdana" , sans-serif">Match the ending of the string:<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span face=""verdana" , sans-serif">Dollar ($) is
used to matches the ending of the string<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="margin-left: 0.5in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;">
</span><span style="mso-spacerun: yes;"> </span>string</span><span style="color: black; font-family: "consolas"; font-size: 12pt;"> regExPattern = </span><span style="color: maroon; font-family: "consolas"; font-size: 12pt;">@".com$"</span><span style="color: black; font-family: "consolas"; font-size: 12pt;">;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;"> </span>Regex regex = </span><span style="color: blue; font-family: "consolas"; font-size: 12pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 12pt;"> Regex(regExPattern);<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;">
</span>Console.WriteLine(regex.IsMatch(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12pt;">"tom@mail.com"</span><span style="color: black; font-family: "consolas"; font-size: 12pt;">));<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 12pt;">// true</span><span style="color: black; font-family: "consolas"; font-size: 12pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;">
</span>Console.WriteLine(regex.IsMatch(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12pt;">"dom"</span><span style="color: black; font-family: "consolas"; font-size: 12pt;">));<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 12pt;">// false</span><span style="color: black; font-family: "consolas"; font-size: 12pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;">
</span>Console.WriteLine(regex.IsMatch(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12pt;">"jom@mail.com"</span><span style="color: black; font-family: "consolas"; font-size: 12pt;">));<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: black; font-family: "consolas"; font-size: 12pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 12pt;">// true</span><span style="font-size: 12pt;"><o:p></o:p></span></div>
<br />
<br /></div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-29268353370235051752019-12-17T17:50:00.002-05:002020-01-06T17:27:43.084-05:00Blog Links Hub<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
This page is a links hub of all major post related to
ASP.NET, MVC, C#, ASP.NET Web API, SQL Server and SSRS/SSIS<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-insideh: none; mso-border-insidev: none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="height: 19.3pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="height: 19.3pt; padding: 0in 5.4pt 0in 5.4pt; width: 310.1pt;" valign="top" width="362"><div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">ASP.NET /ASP.NET MVC:<span style="mso-tab-count: 1;"> </span></b><br />
<b style="mso-bidi-font-weight: normal;"><span style="mso-tab-count: 1;"> </span></b><o:p></o:p></div>
</td>
<td style="height: 19.3pt; padding: 0in 5.4pt 0in 5.4pt; width: 319.5pt;" valign="top" width="346"><div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">ASP.NET WEB API:</b><o:p></o:p></div>
</td>
</tr>
<tr style="height: 220.0pt; mso-yfti-irow: 1;">
<td style="height: 220.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 310.1pt;" valign="top" width="362"><div class="MsoNormal">
<table border="0" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-insideh: none; mso-border-insidev: none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="height: 16.55pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><div class="MsoNormal">
</div>
<ul>
<li><a href="https://rajeevdotnet.blogspot.com/2010/07/aspnet-page-life-cycle.html">ASP.NET
Page Life Cycle</a></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 1;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><div class="MsoNormal">
</div>
<ul>
<li><a href="https://rajeevdotnet.blogspot.com/2019/09/aspnet-httpruntime.html">What
is ASP.NET HttpRuntime</a></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 2;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><div class="MsoNormal">
</div>
<ul>
<li><a href="https://rajeevdotnet.blogspot.com/2019/03/urlaction-return-in-url.html">URL.Action
return &amp;in URL</a></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 3;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><div class="MsoNormal">
</div>
<ul>
<li><a href="https://rajeevdotnet.blogspot.com/2018/12/aspnet-mvc-htmlactionlink-vs-urlaction.html">ASP.NET
MVC: HTML.ACTIONLINK VS URL.ACTION</a></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 4;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><div class="MsoNormal">
</div>
<ul>
<li><a href="https://rajeevdotnet.blogspot.com/2018/12/aspnet-mvc-anchor-tag-in-mvc-razor-view.html">ASP.NET
MVC : Anchor Tag IN MVC Razor View</a></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 5;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><div class="MsoNormal">
</div>
<ul>
<li><a href="https://rajeevdotnet.blogspot.com/2018/06/outputcache-action-filter-in-aspnet-mvc.html">ASP.NET
MVC : OutPutCache Action Filter</a></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 6;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><div class="MsoNormal">
</div>
<ul>
<li><a href="https://rajeevdotnet.blogspot.com/2018/05/aspnet-mvc-how-to-disable-caching.html">ASP.NET
MVC how to disable Caching</a> </li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 7;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><div class="MsoNormal">
</div>
<ul>
<li><a href="https://rajeevdotnet.blogspot.com/2018/05/ajax-get-method-not-hitting-aspnet-mvc.html">ASP.NET
MVC - Ajax Get Method not hitting the
ASP.NET MVC Controllers</a></li>
</ul>
</td>
</tr>
<tr style="height: 21.9pt; mso-yfti-irow: 8; mso-yfti-lastrow: yes;">
<td style="height: 21.9pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><div class="MsoNormal">
</div>
<ul>
<li><a href="https://rajeevdotnet.blogspot.com/2017/07/aspnet-mvc-view-not-refreshing-after.html">ASP.NET
MVC - View not refreshing after
postback</a></li>
</ul>
<o:p></o:p><br /></td>
</tr>
</tbody></table>
</div>
</td><td style="height: 220.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 319.5pt;" valign="top" width="346"><div class="MsoNormal">
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; mso-padding-alt: 0in 0in 0in 0in; mso-yfti-tbllook: 1184;">
<tbody>
<tr style="height: 16.55pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><ul type="disc">
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2018/03/the-lifecycle-of-aspnet-web-api.html">The
Lifecycle of an ASP.NET Web API</a><span style="font-size: 12.0pt;"><o:p></o:p></span></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 1;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><ul type="disc">
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2018/11/web-api-over-wcf.html">Web
API over WCF</a><o:p></o:p></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 2;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><ul type="disc">
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2018/05/create-aspnet-web-api-by-using-4-basic.html">How
To Create ASP.NET Web API</a><o:p></o:p></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 3;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><ul type="disc">
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2019/03/install-unity-container-in-web-api.html">Install
Unity in Web API</a><o:p></o:p></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 4;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><ul type="disc">
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2018/09/basic-principle-of-web-api-design.html">ASP.Net
Web API : Principles of Designing Restful APIs</a><o:p></o:p></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 5;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><ul type="disc">
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2019/07/http-status-code-standard-of-restful-api.html">ASP.NET
Web API : HTTP status code standard of restful API</a><o:p></o:p></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 6;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><ul type="disc">
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2018/04/parameter-binding-or-model-binding-in.html">Parameter
Binding or Model Binding in ASP.NET Web API</a><o:p></o:p></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 7;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><ul type="disc">
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2018/06/steps-to-improve-aspnet-web-api.html">ASP.NET
Web API : Steps To Improve ASP.NET Web API Performance</a><o:p></o:p></li>
</ul>
</td>
</tr>
<tr style="height: 16.55pt; mso-yfti-irow: 8;">
<td style="height: 16.55pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><ul type="disc">
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2019/08/ASPNET-Web-API-Action-Filter-Multiple-parameters.html">ASP.NET
Web API Action Filter with parameters</a><o:p></o:p></li>
</ul>
</td>
</tr>
<tr style="height: 21.9pt; mso-yfti-irow: 9;">
<td style="height: 21.9pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><ul type="disc">
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2019/08/aspnet-web-api-action-filter.html">ASP.NET
Web API Action Filter</a><o:p></o:p></li>
</ul>
</td>
</tr>
<tr style="height: 21.9pt; mso-yfti-irow: 10;">
<td style="height: 21.9pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><ul type="disc">
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2019/04/optional-parameters-in-web-api.html">Optional
parameters in ASP.NET Web API</a><o:p></o:p></li>
</ul>
</td>
</tr>
<tr style="height: 21.9pt; mso-yfti-irow: 11;">
<td style="height: 21.9pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><ul type="disc">
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2018/05/aspnet-web-api-caching.html">ASP.NET
Web API Caching</a><o:p></o:p></li>
</ul>
</td>
</tr>
<tr style="height: 21.9pt; mso-yfti-irow: 12; mso-yfti-lastrow: yes;">
<td style="height: 21.9pt; padding: 0in 5.4pt 0in 5.4pt; width: 274.1pt;" valign="top" width="365"><div class="MsoNormal">
<br /></div>
</td>
</tr>
</tbody></table>
</div>
</td>
</tr>
<tr style="height: 22.0pt; mso-yfti-irow: 2;">
<td style="height: 22.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 310.1pt;" valign="top" width="362"><div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">C# :<o:p></o:p></b></div>
<div class="MsoNormal">
<br /></div>
</td>
<td style="height: 22.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 319.5pt;" valign="top" width="346"><div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">SQL :<o:p></o:p></b></div>
<div class="MsoNormal">
<br /></div>
</td>
</tr>
<tr style="height: 166.9pt; mso-yfti-irow: 3;">
<td style="height: 166.9pt; padding: 0in 5.4pt 0in 5.4pt; width: 310.1pt;" valign="top" width="362"><div class="MsoNormal">
<ul type="disc">
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2015/12/c-singleton-vs-static-class.html">C#
: Singleton Vs Static Class</a><span style="font-size: 12.0pt;"><o:p></o:p></span></li>
<li class="MsoNormal"><span style="font-size: 12.0pt;"><a href="https://rajeevdotnet.blogspot.com/2017/07/solid-object-oriented-design-principles.html">The
SOLID Principles</a> <o:p></o:p></span></li>
<li class="MsoNormal"><span style="font-size: 12.0pt;"><a href="https://rajeevdotnet.blogspot.com/2017/08/c-single-responsibility-principle.html">SOLID
Principles - Single Responsibility Principle</a><o:p></o:p></span></li>
<li class="MsoNormal"><span style="font-size: 12.0pt;"><a href="https://rajeevdotnet.blogspot.com/2017/08/c-solid-open-closed-principle.html">SOLID
Principles - Open Closed Principle</a><o:p></o:p></span></li>
<li class="MsoNormal"><span style="font-size: 12.0pt;"><a href="https://rajeevdotnet.blogspot.com/2017/08/c-solid-liskov-substitution-principle.html">SOLID
Principles - Liskov Substitution Principle</a><o:p></o:p></span></li>
<li class="MsoNormal"><span style="font-size: 12.0pt;"><a href="https://rajeevdotnet.blogspot.com/2017/08/c-solid-interface-segregation-principle.html">SOLID
Principles - Interface Segregation
Principle</a></span></li>
<li class="MsoNormal"><a href="https://rajeevdotnet.blogspot.com/2017/08/c-solid-dependency-inversion-principle.html" style="font-family: Calibri, sans-serif; font-size: 12pt;">SOLID
Principles - Dependency Inversion Principle</a></li>
</ul>
</div>
</td>
<td style="height: 166.9pt; padding: 0in 5.4pt 0in 5.4pt; width: 319.5pt;" valign="top" width="346"><div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
</td>
</tr>
<tr style="height: 23.8pt; mso-yfti-irow: 4;">
<td style="height: 23.8pt; padding: 0in 5.4pt 0in 5.4pt; width: 310.1pt;" valign="top" width="362"><div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">WCF :<o:p></o:p></b></div>
</td>
<td style="height: 23.8pt; padding: 0in 5.4pt 0in 5.4pt; width: 319.5pt;" valign="top" width="346"><div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">SSRS/SSIS<o:p></o:p></b></div>
</td>
</tr>
<tr style="height: 166.9pt; mso-yfti-irow: 5; mso-yfti-lastrow: yes;">
<td style="height: 166.9pt; padding: 0in 5.4pt 0in 5.4pt; width: 310.1pt;" valign="top" width="362"><div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
</td>
<td style="height: 166.9pt; padding: 0in 5.4pt 0in 5.4pt; width: 319.5pt;" valign="top" width="346"><div class="MsoNormal">
<br /></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="tab-stops: 124.15pt;">
<span style="mso-tab-count: 1;"> </span><o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
</div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-70845918902484416232019-12-17T16:53:00.002-05:002019-12-17T17:48:10.757-05:00SSRS: How to export multiple RDLC report in a single excel with multiple spreadsheet<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif; font-size: 10pt;">In this blog, we will discuss how to generate a single word or
excel file from multiple RDLC report by using sub report control.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif; font-size: 10pt;">A sub report is a report control which is used to display
another report inside a main report, it helps to re-use the existing RDLC
report<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif; font-size: 10pt;">Here are few basic steps to create a single excel file with
multiple spreadsheet from multiple RDLC reports<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif; font-size: 10pt;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif; font-size: 10pt;">Steps:</span></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><span style="mso-list: Ignore;">1.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;">Create
a main RDLC rep<span style="mso-no-proof: yes;">ort – Summary.RDLC :</span><o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><span style="mso-no-proof: yes;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD9EITtaMIJeuDdaiuop5bpN6ZTW5xuSoEp_bFhlOeBU29gUIhjH8B7bUdbo6FRA8RFA66_L5La5YTS2bkU85fzIo_VUjMh4jVHe7FMwhcfe8aPKKBVKg4_e-YHSTuVkMfuuiDvPBwDcuD/s1600/Main_RDLC_Report.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="SSRS RDLC Report" border="0" data-original-height="366" data-original-width="1260" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD9EITtaMIJeuDdaiuop5bpN6ZTW5xuSoEp_bFhlOeBU29gUIhjH8B7bUdbo6FRA8RFA66_L5La5YTS2bkU85fzIo_VUjMh4jVHe7FMwhcfe8aPKKBVKg4_e-YHSTuVkMfuuiDvPBwDcuD/s640/Main_RDLC_Report.PNG" title="SSRS RDLC Report" width="640" /></a></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><span style="mso-no-proof: yes;"><br /></span></span></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><span style="mso-list: Ignore;">2.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;">Add
Rectangle Table Control :<o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiJIyEbt5JSOCejc1WP5NQhBJSq0NLOmP4tdT5e2-8IdwcGzvpA-FDAgQKQfpSdcp0-p9SN_HG0RKpP42eI3kfgnF0sp17F_FSVOtFJTF0bSvccV3TOG7Cw9vT-4vKfRM-gA61Nx8CDbav/s1600/SSRS_Rectangle_Table.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="SSRS Add Rectangle Control" border="0" data-original-height="465" data-original-width="351" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiJIyEbt5JSOCejc1WP5NQhBJSq0NLOmP4tdT5e2-8IdwcGzvpA-FDAgQKQfpSdcp0-p9SN_HG0RKpP42eI3kfgnF0sp17F_FSVOtFJTF0bSvccV3TOG7Cw9vT-4vKfRM-gA61Nx8CDbav/s1600/SSRS_Rectangle_Table.png" title="SSRS Add Rectangle Control" /></a></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><span style="mso-list: Ignore;">3.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;">Add
Sub-Report control inside rectangle control and include the existing RDLC
report ( Child1.rdlc & Child2.rdlc) :<o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGbbroRJNwxPSSsoHbnd9rMOF_uvZP4S6jcqEUoV62XiaFNU06oZOvpRBvwTOqCYI2Z19bzpVz8ATtS1ByEcYldBf7dLANIWqag2TOsAlCDwq98WeAsNSMJEkD_oltlgD-_Uwz5aWAM_PP/s1600/SSRS_SubReport.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="SSRS Add Sub-Report control" border="0" data-original-height="451" data-original-width="520" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGbbroRJNwxPSSsoHbnd9rMOF_uvZP4S6jcqEUoV62XiaFNU06oZOvpRBvwTOqCYI2Z19bzpVz8ATtS1ByEcYldBf7dLANIWqag2TOsAlCDwq98WeAsNSMJEkD_oltlgD-_Uwz5aWAM_PP/s1600/SSRS_SubReport.png" title="SSRS Add Sub-Report control" /></a></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><span style="mso-list: Ignore;">4.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;">Set
Page Break Option<span style="mso-spacerun: yes;"> for each rectangle control </span>:<o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: 1.25in; mso-list: l1 level2 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><span style="mso-list: Ignore;">a.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;">Break
Location - <span style="mso-spacerun: yes;"> </span>(End option<span style="mso-spacerun: yes;"> </span>as shown below ) <o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: 1.25in; mso-list: l1 level2 lfo1; text-indent: -.25in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA3Nn2bEYEoWxSRFiYCwWsLfShp795vWEpQ56aeFTl3f7FMe7UNdug4-Co7Y0oZdeColzzPrmNhQG5V8QzbeMMZridz2kencaoY8nW0loCvXlDqNtF-2DrvwlKy7IIPTZWQAqGAnth63Q1/s1600/SSRS_Page_Break.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="SSRS - RDLC Report Page Break" border="0" data-original-height="309" data-original-width="763" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA3Nn2bEYEoWxSRFiYCwWsLfShp795vWEpQ56aeFTl3f7FMe7UNdug4-Co7Y0oZdeColzzPrmNhQG5V8QzbeMMZridz2kencaoY8nW0loCvXlDqNtF-2DrvwlKy7IIPTZWQAqGAnth63Q1/s1600/SSRS_Page_Break.png" title="SSRS - RDLC Report Page Break" /></a></div>
<div class="MsoListParagraph" style="margin-left: 1.25in; mso-list: l1 level2 lfo1; text-indent: -.25in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
<div class="MsoListParagraph" style="margin-left: 1.25in; mso-list: l1 level2 lfo1; text-indent: -.25in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
<div class="MsoListParagraph" style="margin-left: 1.25in; mso-list: l1 level2 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><span style="mso-list: Ignore;">b.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;">Page
Name (Excel Spreadsheet Name : Child1)<o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: 1.25in; mso-list: l1 level2 lfo1; text-indent: -.25in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtV-asNyhvFMLW0gLI2VFnBYzoB5DDy7rJ9_Kn2X3kkU1fc2GW1WhJ1d3Kfj2_fYw0eIkrmCFZvEvSb-NVFLPxScv8_Tc7mK3JSoRnu8U-JaiYyZ4EbPyFKXPKi8mh5g57zyYqBz9ruDx6/s1600/SSRS_Page_Name.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="SSRS - RDLC Report Page Name" border="0" data-original-height="108" data-original-width="765" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtV-asNyhvFMLW0gLI2VFnBYzoB5DDy7rJ9_Kn2X3kkU1fc2GW1WhJ1d3Kfj2_fYw0eIkrmCFZvEvSb-NVFLPxScv8_Tc7mK3JSoRnu8U-JaiYyZ4EbPyFKXPKi8mh5g57zyYqBz9ruDx6/s1600/SSRS_Page_Name.png" title="SSRS - RDLC Report Page Name" /></a></div>
<div class="MsoListParagraph" style="margin-left: 1.25in; mso-list: l1 level2 lfo1; text-indent: -.25in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><span style="mso-list: Ignore;">5.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;">Set
Data For Child1 and Child2 rdlc report :</span><br />
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<div class="MsoListParagraph" style="margin-left: .75in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;">There is a SubreportProcessingEventHandler
event, which is getting fired for each sub reports, what Main RDLC report have.
It means, if Main Report have two sub Report, it is getting called two times<o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;">In event handler, we can easily bind data
source for each sub-reports.</span></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;">Here is an example, how to bind the
DataSource for two child reports :</span></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"><b> viewer.LocalReport.SubreportProcessing
+=<o:p></o:p></b></span></div>
<div class="MsoNormal">
<b><span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">new</span><span style="font-family: "consolas"; font-size: 12pt;"> SubreportProcessingEventHandler(exampleSubreportProcessingEventHandler);<o:p></o:p></span></b></div>
<div class="MsoNormal">
<b><span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">void</span><span style="font-family: "consolas"; font-size: 12pt;">
exampleSubreportProcessingEventHandler(</span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">object</span><span style="font-family: "consolas"; font-size: 12pt;"> sender, SubreportProcessingEventArgs e)<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"><b> {<o:p></o:p></b></span></div>
<div class="MsoNormal">
<b><span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">if</span><span style="font-family: "consolas"; font-size: 12pt;"> (e.DataSourceNames.FirstOrDefault() == </span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">"dsChild1"</span><span style="font-family: "consolas"; font-size: 12pt;">)<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"><b> {<o:p></o:p></b></span></div>
<div class="MsoNormal">
<b><span style="font-family: "consolas"; font-size: 12pt;"> e.DataSources.Add(</span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">new</span><span style="font-family: "consolas"; font-size: 12pt;"> ReportDataSource(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">"dsChild1"</span><span style="font-family: "consolas"; font-size: 12pt;">,
itemCollection1)); <o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"><b> }<o:p></o:p></b></span></div>
<div class="MsoNormal">
<b><span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">if</span><span style="font-family: "consolas"; font-size: 12pt;"> (e.DataSourceNames.FirstOrDefault() == </span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">"dsChild2"</span><span style="font-family: "consolas"; font-size: 12pt;">)<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"><b> { <o:p></o:p></b></span></div>
<div class="MsoNormal">
<b><span style="font-family: "consolas"; font-size: 12pt;"> e.DataSources.Add(</span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">new</span><span style="font-family: "consolas"; font-size: 12pt;"> ReportDataSource(</span><span style="color: #a31515; font-family: "consolas"; font-size: 12.0pt;">"dsChild2"</span><span style="font-family: "consolas"; font-size: 12pt;">,
itemCollection2));<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"><b> }<o:p></o:p></b></span></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"><b> }</b></span></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><br /></span></div>
</div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;"><span style="mso-list: Ignore;">6.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;">Generate
Summary report :<o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in;">
<span style="font-family: "verdana" , sans-serif; font-size: 10.0pt;">Run the below code to generate
Summary.xlsx report, which contain two sheet (child1 and Child2 as shown below)<o:p></o:p></span></div>
<div class="MsoListParagraph">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">static</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">void</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> Main(</span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">[] args)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>{<span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>MemoryStream
memoryStream = GenerateReport();<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>WriteFile(</span><span style="color: #a31515; font-family: "consolas"; font-size: 10.0pt;">"Summary.xlsx"</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">,
memoryStream);<span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>}</span><span style="font-family: "consolas"; font-size: 10.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: green; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">static</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> MemoryStream GenerateReport()<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 10.0pt;">// Variables</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span>Microsoft.Reporting.WinForms.Warning[] warnings;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">[] streamIds;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> mimeType = </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">.Empty;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> encoding = </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">.Empty;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> extension = </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">.Empty;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> deviceInfo =<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: #a31515; font-family: "consolas"; font-size: 10.0pt;">"<deviceinfo>"</deviceinfo></span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> +<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: #a31515; font-family: "consolas"; font-size: 10.0pt;">"<span style="mso-spacerun: yes;">
</span><outputformat>PDF</outputformat>"</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> +<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: #a31515; font-family: "consolas"; font-size: 10.0pt;">"</span></div>
"<span style="color: black; font-family: "consolas"; font-size: 10.0pt;">;<o:p></o:p></span>
<br />
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 10.0pt;">// Setup the report viewer object and get the array of bytes</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span>ReportViewer viewer = </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> ReportViewer();<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">try</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> fileDownloadType = </span><span style="color: #a31515; font-family: "consolas"; font-size: 10.0pt;">"EXCELOPENXML"</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">;<span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> exeFolder =
System.AppDomain.CurrentDomain.BaseDirectory;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> reportPath =
Path.Combine(exeFolder, </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">.Format(</span><span style="color: maroon; font-family: "consolas"; font-size: 10.0pt;">@"Summary.rdlc"</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">));<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span>viewer.ProcessingMode = ProcessingMode.Local;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span>viewer.LocalReport.ReportPath = reportPath;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span>List<item> itemCollection1 = </item></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> List<item><o:p></o:p></item></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> Item{ Name = </span><span style="color: #a31515; font-family: "consolas"; font-size: 10.0pt;">"Rajeev"</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>};<span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span>List<item> itemCollection2 = </item></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> List<item><o:p></o:p></item></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> Item{ Name = </span><span style="color: #a31515; font-family: "consolas"; font-size: 10.0pt;">"Rajeev Tiwari"</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">},<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> Item{ Name = </span><span style="color: #a31515; font-family: "consolas"; font-size: 10.0pt;">"Shyam Tiwari"</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>};<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 10.0pt;">// Set Sub-reports Dataset</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span>viewer.LocalReport.SubreportProcessing +=<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">
SubreportProcessingEventHandler(exampleSubreportProcessingEventHandler);<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">void</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> exampleSubreportProcessingEventHandler(</span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">object</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> sender,
SubreportProcessingEventArgs e)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span>e.DataSources.Add(</span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">
ReportDataSource(</span><span style="color: #a31515; font-family: "consolas"; font-size: 10.0pt;">"dsChild1"</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">, itemCollection1));<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span>e.DataSources.Add(</span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">
ReportDataSource(</span><span style="color: #a31515; font-family: "consolas"; font-size: 10.0pt;">"dsChild2"</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">, itemCollection2));<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span>viewer.LocalReport.Refresh();<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">byte</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">[] bytes =
viewer.LocalReport.Render(fileDownloadType, deviceInfo, </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">out</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> mimeType, </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">out</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> encoding, </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">out</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> extension, </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">out</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> streamIds, </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">out</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> warnings);<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">return</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> MemoryStream(bytes);<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">catch</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> (Exception ex)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">throw</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">finally</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span>viewer.LocalReport.Dispose();<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>viewer = </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">null</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">protected</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">static</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">void</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> WriteFile(</span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> filename, MemoryStream notice)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">try</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">using</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> (FileStream file = </span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> FileStream(filename,
FileMode.Create))<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span>notice.WriteTo(file);<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span>file.Close();<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;">
</span>notice.Dispose();<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>notice =
</span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">null</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;">;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">catch</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> (Exception ex)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 10.0pt;">throw</span><span style="color: black; font-family: "consolas"; font-size: 10.0pt;"> ex;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 10.0pt;"><span style="mso-spacerun: yes;"> </span>}</span> </div>
</div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-54327431229276894022019-11-25T17:38:00.001-05:002020-04-07T11:04:11.085-04:00T-SQL – How to Select Top N Rows for Each Group<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #222222; font-family: "arial" , sans-serif; font-size: 12pt;">In
this blog, we will learn about the usage of SQL Row_Number() function and SQL
Row_Number() function is used to generate the sequential number of each row.</span><br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "arial" , sans-serif; font-size: 12.0pt;"><a href="https://rajeevdotnet.blogspot.com/2017/08/sql-server-function-rownumber-rank-and.html">SQL<span style="mso-spacerun: yes;"> </span>- The Difference between ROW_NUMBER (), RANK
() and DENSE_RANK ()</a><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="background: white; color: #222222; font-family: "arial" , sans-serif; font-size: 12.0pt;">Order Table: <o:p></o:p></span></b></div>
<div class="MsoNormal">
<br /></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: -.15pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 0px;">
<tbody>
<tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="background: #5B9BD5; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">OrderID<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">OrderNumber<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">StatusID<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">CustomerID<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">OrderAmount<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">OrderDate<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 1;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11252019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$12.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11/25/2019<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">2<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">10252019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$200.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">10/26/2019<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 3;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">10222019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$388.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">10/26/2019<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 4;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">4<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11252019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">2<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$576.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11/25/2019<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 5;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">5<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11222019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">2<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$764.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">10/26/2019<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 6;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">6<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11262019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$952.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11/25/2019<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 7; mso-yfti-lastrow: yes;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">7<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11212019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$1,140.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">10/26/2019<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "arial" , sans-serif; font-size: 12.0pt;">Here are
few examples of select top N rows for each group:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "arial" , sans-serif; font-size: 12.0pt;">Example
1: we need to find most recent order of each customers<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">SELECT</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">*</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">FROM</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Select</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">*,</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: magenta; font-family: "consolas"; font-size: 9.5pt;">ROW_NUMBER</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">()</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">OVER </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Partition</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">BY</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> CustomerID </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ORDER</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">BY</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> orderDate </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Desc</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> [RowNumber]<span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">From</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> dbo</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;">ORDERS<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> P<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">WHERE</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> P</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;">RowNumber </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> 1</span><span style="background: white; color: #222222; font-family: "arial" , sans-serif; font-size: 12.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "arial" , sans-serif; font-size: 12.0pt;">Output:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: -.15pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 0px;">
<tbody>
<tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="background: #5B9BD5; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">OrderID<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">OrderNumber<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">StatusID<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">CustomerID<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">OrderAmount<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">OrderDate<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 67.0pt;" valign="bottom" width="91"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">RowNumber<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 1;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11252019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$12.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11/25/2019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 67.0pt;" valign="bottom" width="91"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">4<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11252019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">2<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$576.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11/25/2019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 67.0pt;" valign="bottom" width="91"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 3; mso-yfti-lastrow: yes;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">6<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11262019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$952.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11/25/2019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 67.0pt;" valign="bottom" width="91"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "arial" , sans-serif; font-size: 12.0pt;">Example
2: we need to find most recent top 2 order of each city<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "arial" , sans-serif; font-size: 12.0pt;">SQL Script:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">SELECT</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">*</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">FROM</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Select</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> orders</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.*,</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> Taddress</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;">City</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: magenta; font-family: "consolas"; font-size: 9.5pt;">ROW_NUMBER</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">()</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">OVER </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">(</span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Partition</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">BY</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> TAddress</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;">city </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">ORDER</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">BY</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> orderDate </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">Desc</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> [RowNumber] <o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">FROM</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> dbo</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;">Orders </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">inner</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">join</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> dbo</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;">Tcustomers </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">on</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> orders</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;">CustomerID </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> Tcustomers</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;">CustomerID <o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">inner</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">join</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> dbo</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;">TAddress </span><span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">on</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> Tcustomers</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;">ShippingAddressID </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> Taddress</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;">AddressID<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> P<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 9.5pt;">WHERE</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> P</span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;">RowNumber </span><span style="color: grey; font-family: "consolas"; font-size: 9.5pt;"><=</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"> 2</span><span style="background: white; color: #222222; font-family: "arial" , sans-serif; font-size: 12.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "arial" , sans-serif; font-size: 12.0pt;">Output
:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: -.15pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; width: 0px;">
<tbody>
<tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="background: #5B9BD5; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">OrderID<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">OrderNumber<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">StatusID<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">CustomerID<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">OrderAmount<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">OrderDate<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 43.0pt;" valign="bottom" width="64"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">City<o:p></o:p></span></b></div>
</td>
<td nowrap="" style="background: #5B9BD5; border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 58.25pt;" valign="bottom" width="91"><div class="MsoNormal">
<b><span style="color: white; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">RowNumber<o:p></o:p></span></b></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 1;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">4<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11252019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">2<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$576.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11/25/2019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 43.0pt;" valign="bottom" width="64"><div class="MsoNormal">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">DUBLIN<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 58.25pt;" valign="bottom" width="91"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11252019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$12.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11/25/2019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 43.0pt;" valign="bottom" width="64"><div class="MsoNormal">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">DUBLIN<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 58.25pt;" valign="bottom" width="91"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">2<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 3;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">6<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11262019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$952.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11/25/2019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 43.0pt;" valign="bottom" width="64"><div class="MsoNormal">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">POWELL<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 58.25pt;" valign="bottom" width="91"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">1<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 4; mso-yfti-lastrow: yes;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 45.0pt;" valign="bottom" width="63"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">7<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 69.0pt;" valign="bottom" width="100"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">11212019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 47.0pt;" valign="bottom" width="66"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 65.0pt;" valign="bottom" width="87"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 95.0pt;" valign="bottom" width="127"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">$1,140.00<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 83.0pt;" valign="bottom" width="111"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">10/26/2019<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 43.0pt;" valign="bottom" width="64"><div class="MsoNormal">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">POWELL<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 58.25pt;" valign="bottom" width="91"><div align="right" class="MsoNormal" style="text-align: right;">
<span style="color: black; mso-ascii-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-font-family: "Times New Roman"; mso-hansi-font-family: Calibri;">2<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal">
<br /></div>
<br /></div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-20950258641076068862019-10-15T13:30:00.002-04:002019-11-04T17:30:28.525-05:00XML Serialization - how to add namespace as prefix to XML Element or XML Attribute<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;">XML
Serialization Process converts .net object into XML format and by default object property or class name becomes XMLElement or root element until there is
explicitly set ElementName or AttributeName property for XMLElement or
XMLAttribute.</span><br />
<div class="MsoNormal">
<br />
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><a href="https://rajeevdotnet.blogspot.com/2019/10/How-to-serialize-an-object-to-xml-in-CSharp.html">XML
Serialization: How to serialize an
object to xml in C#</a><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
</div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Here is an
example without element Name or attribure Name<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">class</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">Order</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> OrderNumber { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Item { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> User { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlAttribute</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> version { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span>}<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><b>XML String:</b><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw8TN_E8DI-_mGLd13kvP0UVusPHUXTIYxCa4H7BzJ6k1uxX7dOwL0LVB-RaCLh9dCpOF_A3mEhHNtvLO1FmeO_0MAla8ufvEtB4wos1ugVi3H8VcjpijKNo3_19a4NOn9mJS24HUvjI5I/s1600/XML+Serialization+String+without+XMLElement.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="XML Serialization XML String" border="0" data-original-height="174" data-original-width="534" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw8TN_E8DI-_mGLd13kvP0UVusPHUXTIYxCa4H7BzJ6k1uxX7dOwL0LVB-RaCLh9dCpOF_A3mEhHNtvLO1FmeO_0MAla8ufvEtB4wos1ugVi3H8VcjpijKNo3_19a4NOn9mJS24HUvjI5I/s1600/XML+Serialization+String+without+XMLElement.PNG" title="XML Serialization XML String" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Picture_x0020_1" o:spid="_x0000_i1028" type="#_x0000_t75"
alt="cid:image001.png@01D58350.33BCC810" style='width:400.5pt;height:130.5pt;
visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/rtiwari/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png"
o:title="image001.png@01D58350"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><b style="mso-bidi-font-weight: normal;"><span style="font-size: 14.0pt;"><o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Now let
specify element name and attribute name for each XML Element and XML Attribute
tags<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">class</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">Order</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlElement</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(ElementName = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"OrderNum"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> OrderNumber { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlElement</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(ElementName = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"ItemDetails"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Item { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlElement</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(ElementName = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"UserInfor"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> User { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlAttribute</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(AttributeName=</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"OrderVersion"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> version { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><b>XML String:</b><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><o:p><br /></o:p></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaqozRhoob79n7NpYi72hmF5Ffq2WSKrOhxXShU7dS73Gz3Wz1wd_WXWtrveTymLeSqfGReyiOR4IX4IPvoK2T5Q3HT6iV-PDaamp23fon9Zk5g_lntc3M26xnX1InIYWa1rxz0qhWaor5/s1600/XML+Serialization+String+with+XMLElement.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="XML Serialization XML String with XMLElement " border="0" data-original-height="172" data-original-width="526" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaqozRhoob79n7NpYi72hmF5Ffq2WSKrOhxXShU7dS73Gz3Wz1wd_WXWtrveTymLeSqfGReyiOR4IX4IPvoK2T5Q3HT6iV-PDaamp23fon9Zk5g_lntc3M26xnX1InIYWa1rxz0qhWaor5/s1600/XML+Serialization+String+with+XMLElement.PNG" title="XML Serialization XML String with XMLElement " /></a></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="mso-no-proof: yes;"><!--[if gte vml 1]><v:shape id="Picture_x0020_2"
o:spid="_x0000_i1027" type="#_x0000_t75" alt="cid:image002.png@01D58350.33BCC810"
style='width:394.5pt;height:129.75pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/rtiwari/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png"
o:title="image002.png@01D58350"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><o:p></o:p></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><span style="font-family: "verdana" , sans-serif;">Add Namespace as Prefix to XML element
or attribute:</span></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">We will learn
how to add namespace as prefix to XML element or attribute<o:p></o:p></span></div>
<br />
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif;">First,
we need to define </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlSerializerNamespaces </span><span style="font-family: "verdana" , sans-serif;">class object, which hold reference of
namespace and its prefix.<o:p></o:p></span></div>
<div class="MsoNormal">
</div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;">·<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; line-height: normal;">
</span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif;">Second,
we need to specify of namespace of <b>XMLElement</b>
ot <b>XMLAttrbute</b>, which we want to set
namespace as prefix for their name<o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">class</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">Order</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlElement</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(ElementName = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"OrderNum"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">, Namespace= </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"http://sample.com"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> OrderNumber { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlElement</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(ElementName = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"ItemDetails"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Item { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlElement</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(ElementName = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"UserInfor"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> User { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlAttribute</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(AttributeName = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"OrderVersion"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> version { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlNamespaceDeclarations</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlSerializerNamespaces</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> xmlns = </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlSerializerNamespaces</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">();<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Order()<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>xmlns.Add(</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"sample"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">, </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"http://sample.com"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">);<span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>}<span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span>}</span><b style="mso-bidi-font-weight: normal;"><span style="font-size: 14.0pt;"><o:p></o:p></span></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><b>XML String: <o:p></o:p></b></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPkIQpE331BqVMjGVRdjeuGfxhuFGpz4g2ioiF-HDhHcq_ZUcbFGKrwf6Zp5B1lxvC-C5brBIDMomjPRPmjMmmkPYlWwAuXkccOATRslMUx7DBY_aCxUWkpkrX5tWlH4vlvjYkDW54U3Wk/s1600/XML+Serialization+String+with+namespace.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="XML Serialization XMLElement Name with namespace" border="0" data-original-height="202" data-original-width="508" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPkIQpE331BqVMjGVRdjeuGfxhuFGpz4g2ioiF-HDhHcq_ZUcbFGKrwf6Zp5B1lxvC-C5brBIDMomjPRPmjMmmkPYlWwAuXkccOATRslMUx7DBY_aCxUWkpkrX5tWlH4vlvjYkDW54U3Wk/s1600/XML+Serialization+String+with+namespace.PNG" title="XML Serialization XMLElement Name with namespace" /></a></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><o:p><br /></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Now you can
see in above XML string, it has</span> <<span style="color: #a31515; font-family: "consolas"; font-size: 14pt;">sample</span><span style="font-family: "consolas"; font-size: 14pt;">:</span><span style="color: #a31515; font-family: "consolas"; font-size: 14pt;">OrderNum</span><span style="font-family: "consolas"; font-size: 14pt;">><b>12</b></</span><span style="color: #a31515; font-family: "consolas"; font-size: 14pt;">sample</span><span style="font-family: "consolas"; font-size: 14pt;">:</span><span style="color: #a31515; font-family: "consolas"; font-size: 14pt;">OrderNum</span><span style="font-family: "consolas"; font-size: 14pt;">></span><span style="font-family: "verdana" , sans-serif;">
xml element tag with namespace as prefix in place of </span><span style="font-family: "consolas"; font-size: 14pt;"><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14pt;">OrderNum</span><span style="font-family: "consolas"; font-size: 14pt;">><b>12</b></</span><span style="color: #a31515; font-family: "consolas"; font-size: 14pt;">OrderNum</span><span style="font-family: "consolas"; font-size: 14pt;">></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Same thing we
can apply for XMLAttribute xml tag also, we can set attribute name with
namespace as prefix<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Here is an
example for XMLAttribute tag, having namespace as prefix for attribute name<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">class</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">Order</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlElement</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(ElementName = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"OrderNum"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">, Namespace= </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"http://sample.com"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> OrderNumber { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlElement</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(ElementName = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"ItemDetails"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Item { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlElement</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(ElementName = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"UserInfor"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> User { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlAttribute</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(AttributeName = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"OrderVersion"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">, Namespace = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"http://sample.com"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> version { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlNamespaceDeclarations</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlSerializerNamespaces</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> xmlns = </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlSerializerNamespaces</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">();<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Order()<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>xmlns.Add(</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"sample"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">, </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"http://sample.com"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">);<span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>}<span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span>}<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><b>XML String: </b><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHlnA8N63hHkUVlrD_0KB8OnJU457xnQi9J_Ji1sT2xU1VHOB2A_qmvSiqh45u-oCerhFXX1Lp_xfWgZKwIpwUCEGeePu5qGMbl5K5IIeRVl2D-fT0Honk4UM_CBW4Q-6jIuNWM1wongn1/s1600/XML+Serialization+String++attribute+name+with+namespace.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="XML Serialization XMLAttribute Name with namespace" border="0" data-original-height="149" data-original-width="553" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHlnA8N63hHkUVlrD_0KB8OnJU457xnQi9J_Ji1sT2xU1VHOB2A_qmvSiqh45u-oCerhFXX1Lp_xfWgZKwIpwUCEGeePu5qGMbl5K5IIeRVl2D-fT0Honk4UM_CBW4Q-6jIuNWM1wongn1/s1600/XML+Serialization+String++attribute+name+with+namespace.PNG" title="XML Serialization XMLAttribute Name with namespace" /></a></div>
<div class="MsoNormal">
<span style="mso-no-proof: yes;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_5" o:spid="_x0000_i1025" type="#_x0000_t75" alt="cid:image004.png@01D58353.C4700EA0"
style='width:414.75pt;height:111.75pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/rtiwari/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png"
o:title="image004.png@01D58353"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span style="font-family: "verdana" , sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Now you can
see in above XML string, it has</span> <span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">sample:OrderVersion</span>
<span style="font-family: "verdana" , sans-serif;">xml attribute tag with namespace
as prefix<span style="mso-spacerun: yes;"> </span>in place of </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">OrderVersion</span><span style="font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<br />
<br />
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Other related
posts:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><a href="https://rajeevdotnet.blogspot.com/2019/10/How-to-serialize-an-object-to-xml-in-CSharp.html">XML
Serialization: How to serialize an object to xml in C#</a><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><a href="https://rajeevdotnet.blogspot.com/2019/10/xml-serialization-how-to-serialize.html">XML
Serialization: How to serialize a property as XML attribute in serialization</a></span><br />
<a href="https://rajeevdotnet.blogspot.com/2019/10/how-can-i-add-a-namespace-and-prefix-with-xelement.html" style="font-family: verdana, sans-serif;">XML
Serialization: How to add namespace as prefix to XML Element or XML Attribute</a></div>
</div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-57227808813589287832019-10-11T17:46:00.002-04:002019-10-15T19:47:40.261-04:00XML Serialization: How to serialize a property as XML attribute in serialization<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<b>.NET framework</b> provides a set of attributes class (for example,
XMLElement, XMLAttribute etcs) which controls the XML serialization from .net object
to XML.<br />
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
<br />
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><a href="https://rajeevdotnet.blogspot.com/2019/10/How-to-serialize-an-object-to-xml-in-CSharp.html">XML
Serialization: How to serialize an object to xml in C#</a><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
</div>
<div class="MsoNormal">
<b>XMLAttribute </b>is used to include a property of
object as attribute in XML and you can also provide own the attribute name,
which is different from property name.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Here is an example in C# to serialize a property as XML attribute.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">class</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">Order</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> OrderNumber { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Item { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> User { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>[</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">XmlAttribute</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(AttributeName=</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"OrderVersion"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)]<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> version { </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span>}</span><span style="font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
In above Order Class, version property is being decorated
with XMLAttribute, this field will be serialized as XMLAttrbute “OrderVersion”
of parent XML Element “Order”<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">Order</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> order = </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">Order</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> { Item = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"Iphone 7"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">,<span style="mso-spacerun: yes;"> </span>OrderNumber = 12, User = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"Smith"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">, version = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"1.00"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> };</span><span style="color: black; font-family: "consolas"; font-size: 9.5pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Here is serialized XML string corresponding from above Order
instance</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJZSdA7JTt2_t71SJJ5lWQmH7uitWAgc3JcdiD_Pdjcb18lpMEc8x9-1KG6-yT88k8X_yZEsH3RCiut5j-kpdbZp9GlMXE0twT9657r_CFm8oDI7gjegtebqo21Us8IQH99nlqrega5CR4/s1600/XML+Serialization+-+XML+Attribute.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="XML Serialization - XMLAttribute" border="0" data-original-height="282" data-original-width="729" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJZSdA7JTt2_t71SJJ5lWQmH7uitWAgc3JcdiD_Pdjcb18lpMEc8x9-1KG6-yT88k8X_yZEsH3RCiut5j-kpdbZp9GlMXE0twT9657r_CFm8oDI7gjegtebqo21Us8IQH99nlqrega5CR4/s1600/XML+Serialization+-+XML+Attribute.png" title="XML Serialization - XMLAttribute" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
<br />
<br />
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Other related
posts:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><a href="https://rajeevdotnet.blogspot.com/2019/10/How-to-serialize-an-object-to-xml-in-CSharp.html">XML
Serialization: How to serialize an object to xml in C#</a><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><a href="https://rajeevdotnet.blogspot.com/2019/10/xml-serialization-how-to-serialize.html">XML
Serialization: How to serialize a property as XML attribute in serialization</a><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><a href="https://rajeevdotnet.blogspot.com/2019/10/how-can-i-add-a-namespace-and-prefix-with-xelement.html">XML
Serialization: How to add namespace as prefix to XML Element or XML Attribute</a></span></div>
</div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-68402148973487199112019-10-11T15:42:00.001-04:002019-11-04T17:46:15.796-05:00XML Serialization: How to serialize an object to xml in C#<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal">
<b><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Serialization</span></b><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;"> is the process of converting an object into a format
(for example stream of bytes) that can be stored (for example in database, in a
file) or transmitted over network. The reverse process is called
De-serialization.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKDCKrJm2amcwUmp2Hqp_Dtv-3f9W2JzpoXJ6m3w5Y0GvhRHTpUMLwgJJGj-FR6D24bJPy_Rz0ilcAPV_Hu9Gd_03IOttIIXq4UOpLVh9aKRylK53jNtrGArkP2ofabxPsVTqlRZ50jPhj/s1600/XML+Serialization.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="How to serialize an object to xml in C#" border="0" data-original-height="392" data-original-width="691" height="363" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKDCKrJm2amcwUmp2Hqp_Dtv-3f9W2JzpoXJ6m3w5Y0GvhRHTpUMLwgJJGj-FR6D24bJPy_Rz0ilcAPV_Hu9Gd_03IOttIIXq4UOpLVh9aKRylK53jNtrGArkP2ofabxPsVTqlRZ50jPhj/s640/XML+Serialization.png" title="How to serialize an object to xml in C#" width="640" /></a></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "arial" , sans-serif;"><!--[if gte vml 1]><v:shapetype id="_x0000_t75"
coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"
filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Picture_x0020_2" o:spid="_x0000_i1026" type="#_x0000_t75"
alt="cid:image002.png@01D58049.6ED4DEB0" style='width:519pt;height:294pt;
visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/rtiwari/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png"
o:title="image002.png@01D58049"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span style="background: white; color: #222222; font-family: "arial" , sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">There are various data </span><b><span style="font-family: "verdana" , sans-serif;">Serialization
</span></b><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">formats to convert object into
serializable formats (for example bytes, XML, JSON)<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;"><br /></span></div>
<br />
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;"><o:p> </o:p></span><b style="text-indent: -0.25in;"><span style="color: #222222; font-family: "verdana" , sans-serif; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana;">1.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; font-weight: normal; line-height: normal;"> </span></span></b><b style="text-indent: -0.25in;"><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">XML serialization:</span></b></div>
<div class="MsoNormal">
<span style="background-color: white; color: #222222; font-family: "verdana" , sans-serif; text-indent: 0.25in;">XML serialization serializes the public fields and properties
of an object, or the parameters and return values of methods, into an XML
stream that conforms to a specific XML Schema definition language (XSD)
document</span></div>
<div class="MsoNormal">
<span style="background-color: white; color: #222222; font-family: "verdana" , sans-serif; text-indent: 0.25in;"><br /></span></div>
<div class="MsoNormal">
<b style="text-indent: -0.25in;"><span style="color: #222222; font-family: "verdana" , sans-serif; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana;">2.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; font-weight: normal; line-height: normal;"> </span></span></b><b style="text-indent: -0.25in;"><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Binary serialization
:</span></b></div>
<div class="MsoNormal">
<span style="background-color: white; color: #222222; font-family: "verdana" , sans-serif; text-indent: 0.25in;">Binary serialization uses binary encoding to produce compact
serialization for uses such as storage or socket-based network streams.</span></div>
<div class="MsoNormal">
<b style="text-indent: -0.25in;"><span style="color: #222222; font-family: "verdana" , sans-serif; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana;"><br /></span></b></div>
<div class="MsoNormal">
<b style="text-indent: -0.25in;"><span style="color: #222222; font-family: "verdana" , sans-serif; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana;">3.<span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; font-weight: normal; line-height: normal;"> </span></span></b><b style="text-indent: -0.25in;"><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">JSON serialization :</span></b></div>
<div class="MsoNormal">
<span style="background-color: white; color: #222222; font-family: "verdana" , sans-serif; text-indent: 0.25in;">JSON serialization is used to serialize objects into
JSON-encoded data, which is very efficient to transfer the small amount of data
between server and client browser </span></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">In this blog, we will discuss about the
XML Serialization and how to convert C # object into XML format.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Microsoft provide the XmlSerializer class
to serialize the .net Type into XML format and </span><i><span style="font-family: "verdana" , sans-serif; mso-bidi-font-family: Arial;">XmlTextWriter</span></i><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;"> to output the XML string.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Here is a C# example of XML serialization<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span>public</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">class</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">Serializer</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> ToXML<</span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">T</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">>(</span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">T</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> Object)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">StringWriter</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span>stringWriter = </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">StringWriter</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">();<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">XmlTextWriter</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> xmlTextWriter = </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">null</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">XmlSerializer</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> serializer = </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">XmlSerializer</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">(Object.GetType());<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span>xmlTextWriter = </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">XmlTextWriter</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">(stringWriter);<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;">
</span>serializer.Serialize(xmlTextWriter, Object);<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">return</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> stringWriter.ToString();<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;">
</span>}</span><span style="background: white; color: #222222; font-family: "verdana" , sans-serif; font-size: 16.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="tab-stops: 336.3pt;">
<br /></div>
<div class="MsoNormal" style="tab-stops: 336.3pt;">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Now let’s create a
.net object ‘Order’ for XML serialization<span style="mso-tab-count: 1;"> </span><o:p></o:p></span></div>
<div class="MsoNormal" style="tab-stops: 336.3pt;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 9.5pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">class</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">Order</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> OrderNumber { </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> Item { </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> User { </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">get</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">; </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">set</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">; }<o:p></o:p></span></div>
<div class="MsoNormal" style="tab-stops: 336.3pt;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span>}</span><span style="background: white; color: #222222; font-family: "arial" , sans-serif; font-size: 16.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="tab-stops: 336.3pt;">
<br /></div>
<div class="MsoNormal" style="tab-stops: 336.3pt;">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Create an instance
of Order Class and try to convert order object into XML <o:p></o:p></span></div>
<div class="MsoNormal" style="tab-stops: 336.3pt;">
<br /></div>
<div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;">
</span></span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">Order</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> order = </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">Order</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 3.5in; mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;">Item = </span><span style="color: #a31515; font-family: "consolas"; font-size: 16.0pt;">"Iphone 7"</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">, <o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 4.0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span>OrderNumber = 12, <o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 4.0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;"> </span>User = </span><span style="color: #a31515; font-family: "consolas"; font-size: 16.0pt;">"Smith"</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 4.0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;">};<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 4.0in; mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;">
</span></span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">Serializer</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> serializer = </span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">Serializer</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .5in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 16.0pt;"><span style="mso-spacerun: yes;">
</span></span><span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">string</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;"> xml = serializer.ToXML<</span><span style="color: #2b91af; font-family: "consolas"; font-size: 16.0pt;">Order</span><span style="color: black; font-family: "consolas"; font-size: 16.0pt;">>(order);<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">When run the above code, you will get below XML string from
Order instance.<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFNQpxCkNSimSXm9QehtVqayhTacmnubnMYry16_YpBRIo8zSGINB6qrjxEA-eGX9kyPI_MoZkdeXi133vUT9ZUdpgLa2zOR7OSwY_3n11I-eRZa0TqOL-zXQpaRfI1t0Wu91HX7fi031s/s1600/XML+Serialization+String.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="180" data-original-width="525" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFNQpxCkNSimSXm9QehtVqayhTacmnubnMYry16_YpBRIo8zSGINB6qrjxEA-eGX9kyPI_MoZkdeXi133vUT9ZUdpgLa2zOR7OSwY_3n11I-eRZa0TqOL-zXQpaRfI1t0Wu91HX7fi031s/s1600/XML+Serialization+String.png" /></a></div>
<div class="MsoNormal" style="tab-stops: 336.3pt;">
<span style="mso-no-proof: yes;"><!--[if gte vml 1]><v:shape
id="Picture_x0020_1" o:spid="_x0000_i1025" type="#_x0000_t75" alt="cid:image001.png@01D57F8F.298AC9B0"
style='width:393.75pt;height:135pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/rtiwari/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png"
o:title="image001.png@01D57F8F"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span style="background: white; color: #222222; font-family: "arial" , sans-serif;"><o:p></o:p></span></div>
<br />
<br />
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Other related
posts:<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><a href="https://rajeevdotnet.blogspot.com/2019/10/How-to-serialize-an-object-to-xml-in-CSharp.html">XML
Serialization: How to serialize an object to xml in C#</a><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><a href="https://rajeevdotnet.blogspot.com/2019/10/xml-serialization-how-to-serialize.html">XML
Serialization: How to serialize a property as XML attribute in serialization</a><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><a href="https://rajeevdotnet.blogspot.com/2019/10/how-can-i-add-a-namespace-and-prefix-with-xelement.html">XML
Serialization: How to add namespace as prefix to XML Element or XML Attribute</a></span></div>
</div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-46225378681635453122019-10-08T15:55:00.002-04:002019-10-08T16:55:49.840-04:00What are the benefits of unit testing?<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
<span style="background: white; color: #222635; font-family: "verdana" , sans-serif;">Unit testing is a software testing mechanism to determine a
unit of code is working correctly and also it enforces to segregate the
programming code into a smaller unit and a small unit will be always easy for
developer to design, code and test compare to big module.</span><span style="font-family: "times new roman" , serif;"><o:p></o:p></span><br />
<span style="background: white; color: #222635; font-family: "verdana" , sans-serif;"><br /></span>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLs0Iv2trpqYvZ8S6uQ1DXDJJHa1-8_guMUFMQGNq-xCYuv0IRyPDUkoGqoHmECTDUIFnHK2AxpGA654WCOhlVIXRujdNw-HfO9vRNmX34Jes-E-SKoeeJWoGRaz719RSqnSFyKLcQQ3im/s1600/Unit+Testing+Cycle.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="unit testing life cycle" border="0" data-original-height="449" data-original-width="927" height="309" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLs0Iv2trpqYvZ8S6uQ1DXDJJHa1-8_guMUFMQGNq-xCYuv0IRyPDUkoGqoHmECTDUIFnHK2AxpGA654WCOhlVIXRujdNw-HfO9vRNmX34Jes-E-SKoeeJWoGRaz719RSqnSFyKLcQQ3im/s640/Unit+Testing+Cycle.png" title="unit testing life cycle" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Unit Testing Life Cycle</td></tr>
</tbody></table>
<span style="background: white; color: #222635; font-family: "verdana" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222635; font-family: "verdana" , sans-serif;">There is always a discussion happened in team, why we should
spend time to write the unit testing and what’s benefit of having it.</span><span style="color: black; font-family: "times new roman" , serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222635; font-family: "verdana" , sans-serif;">In this article, on basis of my many years’ experience in
writing unit test, I will try to explain what’s benefit you will be have to
introducing the unit testing into development process.</span><span style="color: black; font-family: "times new roman" , serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="margin-left: .5in; text-indent: -.25in;">
<b><span style="color: #222635; font-family: "verdana" , sans-serif; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";">1.</span></b><b><span style="color: #222635; font-family: "times new roman" , serif; mso-fareast-font-family: "Times New Roman";"> </span></b><b><span style="background: white; color: #222635; font-family: "verdana" , sans-serif;">Better Design:</span></b><span style="color: black; font-family: "times new roman" , serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .5in;">
<span style="background: white; color: #222635; font-family: "verdana" , sans-serif;">Before writing of actual code, we should write
the unit test, it enforce you to think about the better design and deeply
understanding of responsibility of component, which you are going to develop.</span><span style="color: black; font-family: "times new roman" , serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .5in;">
<br /></div>
<div class="MsoNormal" style="margin-left: .5in; text-indent: -.25in;">
<b><span style="color: #222635; font-family: "verdana" , sans-serif; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";">2.</span></b><b><span style="color: #222635; font-family: "times new roman" , serif; mso-fareast-font-family: "Times New Roman";"> </span></b><b><span style="background: white; color: #222635; font-family: "verdana" , sans-serif;">Quality of Code</span></b><span style="color: black; font-family: "times new roman" , serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .5in;">
<span style="background: white; color: #222635; font-family: "verdana" , sans-serif;">Unit testing improves the quality of the
code. In early phase, it identifies every defect that may have come
up before code is sent further for deployment. Unit testing also enforce you to
write the more decouple and reusable of code.</span><span style="color: black; font-family: "times new roman" , serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .5in;">
<br /></div>
<div class="MsoNormal" style="margin-left: .5in; text-indent: -.25in;">
<b><span style="color: #222635; font-family: "verdana" , sans-serif; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";">3.</span></b><b><span style="color: #222635; font-family: "times new roman" , serif; mso-fareast-font-family: "Times New Roman";"> </span></b><b><span style="background: white; color: #222635; font-family: "verdana" , sans-serif;">Enforce Agile Process:</span></b><span style="color: black; font-family: "times new roman" , serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .5in; text-indent: -.25in;">
<b><span style="background: white; color: #222635; font-family: "verdana" , sans-serif;">
</span></b><span style="background: white; color: #222635; font-family: "verdana" , sans-serif;">It is very risky to change of old design code.
In agile process, we should always ready for new requirement or changes in
existing requirement and changing in existing and testable design code is very
risky but if unit test is proper placed it gives confidence to developer to
modify existing design or re-introduce new design.</span><span style="color: black; font-family: "times new roman" , serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 1.0in;">
<br /></div>
<div class="MsoNormal" style="margin-left: .5in; text-indent: -.25in;">
<b><span style="color: #222635; font-family: "verdana" , sans-serif; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";">4.</span></b><b><span style="color: #222635; font-family: "times new roman" , serif; mso-fareast-font-family: "Times New Roman";"> </span></b><b><span style="background: white; color: #222635; font-family: "verdana" , sans-serif;">Reduce of Cost:</span></b><span style="color: black; font-family: "times new roman" , serif; mso-fareast-font-family: "Times New Roman";"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .5in;">
<span style="background: white; color: #222635; font-family: "verdana" , sans-serif;">if you think in long term of project, unit
testing always reduce the project cost, if unit test is written for developed
software, the maintenance becomes more easy for developer and he can
confidently modified existing code and quickly test modified code with help of
unit testing and also for new development, the bugs are found early, unit
testing helps reduce the cost of bug fixes. Imagine the cost of a bug found
during the later stages of development, like during system testing or during
acceptance testing. Of course, bugs detected earlier are easier to fix because
bugs detected later are usually the result of many changes, and you don’t
really know which one caused the bug.</span></div>
<br /></div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-33920079861417589382019-10-07T18:12:00.000-04:002019-10-07T18:12:00.005-04:00SSIS Exception - The Script Task uses version 15.0 script that is not supported in this release of Integration Services<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #222222; font-family: verdana, sans-serif;">I recently encountered SSIS exception
- The Script Task uses version 15.0 script that is not supported in this
release of Integration Services , when I included the script task in SSIS
package to zip the generated text file and tried to run the SSIS package
through command prompt.</span><br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;"><span style="mso-spacerun: yes;"> </span>Source: Script Task Script Task<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;"><span style="mso-spacerun: yes;"> </span>Description: There was an exception while
loading Script Task from XML: System.Exception: The Script Task
"ST_08f0882909d74636bd9612a8d0e85790" uses version 15.0 script that
is not supported in this release of Integration Services. To run the package,
use the Script Task to create a new VSTA script. In most cases, scripts are
converted<span style="mso-spacerun: yes;"> </span>automatically to use a
supported version, when you open a SQL Server Integration Services package in
%SQL_PRODUCT_SHORT_NAME% Integration Services.<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;"><span style="mso-spacerun: yes;"> </span>at
Microsoft.SqlServer.Dts.Tasks.ScriptTask.ScriptTask.LoadFromXML(XmlElement
elemProj, IDTSInfoEvents events)<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;">End Error<o:p></o:p></i></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">SSIS Package:<o:p></o:p></span></div>
<div class="MsoNormal">
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhznhDiLHWz1Alowbi-dfykWKknv-TL1fPyQP3xIqHwLmPJN6N5kEDR6E2hohLte31VQUOzuB-9d7VIRlbyZwGiLJyQHLh0hCL-c-DR0t9xTYl-zrn3ZJIjrxREPOBkwsIBTk3h54RXShn9/s1600/SSIS+Package.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="SSIS Package - Script Task" border="0" data-original-height="273" data-original-width="422" height="414" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhznhDiLHWz1Alowbi-dfykWKknv-TL1fPyQP3xIqHwLmPJN6N5kEDR6E2hohLte31VQUOzuB-9d7VIRlbyZwGiLJyQHLh0hCL-c-DR0t9xTYl-zrn3ZJIjrxREPOBkwsIBTk3h54RXShn9/s640/SSIS+Package.png" title="SSIS Package - Script Task" width="640" /></a></div>
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Here is command script to run ETL
SSIS package <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">C:\Users\rtiwari></span></b><b style="mso-bidi-font-weight: normal;"><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">DTEXEC /FILE C</span></b><b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">:\Users\rtiwari\source\repos\PDFSharp_Merge\</span></b><b style="mso-bidi-font-weight: normal;"><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">ETL_Extract.dtsx
<o:p></o:p></span></b></div>
<div class="MsoNormal">
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpq-lQPHPwXeay1FBP0osBjWmiz4lM3UZzY0tSwObdUDad4bP-bzv9uvSIDNvfbuC4CtZtMzxwB18S67mpuEqFi5f7D_-TKnAIomKz-a25FcO_buJb1qOk22gNGyjwaOnUPnafjsgHMHp8/s1600/Command+Prompt+RUN+SSIS+Package.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="512" data-original-width="710" height="460" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpq-lQPHPwXeay1FBP0osBjWmiz4lM3UZzY0tSwObdUDad4bP-bzv9uvSIDNvfbuC4CtZtMzxwB18S67mpuEqFi5f7D_-TKnAIomKz-a25FcO_buJb1qOk22gNGyjwaOnUPnafjsgHMHp8/s640/Command+Prompt+RUN+SSIS+Package.jpg" width="640" /></a></div>
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">After researching all possible cause,
I found there could be two reason, why this SSIS exception is getting encountered.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l1 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #222222; font-family: "verdana" , sans-serif; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana;"><span style="mso-list: Ignore;">1.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Deployed SSIS
package ‘s target framework is not matching on deployed server :</span><br />
<span style="background-color: white; color: #222222; font-family: verdana, sans-serif; text-indent: -0.25in;"><br /></span>
<span style="background-color: white; color: #222222; font-family: verdana, sans-serif; text-indent: -0.25in;">Here is steps to fix the target framework for deployed SSIS package</span></div>
<div class="MsoNormal" style="margin-left: .25in;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: 1.25in; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #222222; font-family: "wingdings"; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore;">Ø<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]--><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Right click the SSIS project in the Project
Explorer</span> -> Click on Property <o:p></o:p><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE61dGj6eia3UGmlBUjhoPbRoF0LIAaCnyGRYmG8DvD6L3o3OMt6ehk1t6WUVwb1e-lTaV2E1gkW_p74GejkCf2iE_cTr_w3plF6ibk4PTP7ExfjAS-A96JUJIM8XpFx2ZQ3gAUHMTmEjw/s1600/image008.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="515" data-original-width="565" height="364" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE61dGj6eia3UGmlBUjhoPbRoF0LIAaCnyGRYmG8DvD6L3o3OMt6ehk1t6WUVwb1e-lTaV2E1gkW_p74GejkCf2iE_cTr_w3plF6ibk4PTP7ExfjAS-A96JUJIM8XpFx2ZQ3gAUHMTmEjw/s400/image008.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
<div class="MsoNormal" style="text-indent: .5in;">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;"><!--[if gte vml 1]><v:shape id="Picture_x0020_3" o:spid="_x0000_i1026"
type="#_x0000_t75" style='width:423.75pt;height:386.25pt;visibility:visible;
mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/rtiwari/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal" style="text-indent: .5in;">
<br /></div>
<div class="MsoListParagraph" style="margin-left: 1.25in; mso-list: l3 level1 lfo4; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #222222; font-family: "wingdings"; mso-bidi-font-family: Wingdings; mso-fareast-font-family: Wingdings;"><span style="mso-list: Ignore;">Ø<span style="font: 7.0pt "Times New Roman";"> </span></span></span><!--[endif]--><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Click on Configuration Properties and Change TargetServerVersion
</span><span style="background: white; font-family: "wingdings";"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings;">è</span></span><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;"> SQL Server 2017</span><span style="background-color: white; color: #222222; font-family: "verdana" , sans-serif;"> </span><br />
<span style="background-color: white; color: #222222; font-family: "verdana" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkI96OEGft1-ryZv_WHOMPDYd6SR1GjX_LNI39iFVXBK9NsB1RPk4dtftdiQoxXPvEq1U_F836U8to7a8NHkQd83-Nxx28OYltEJTnL2DTmNjKzEFW_QLVCqH5UPn2HA2TwWIcZBLODN8f/s1600/image010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="273" data-original-width="741" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkI96OEGft1-ryZv_WHOMPDYd6SR1GjX_LNI39iFVXBK9NsB1RPk4dtftdiQoxXPvEq1U_F836U8to7a8NHkQd83-Nxx28OYltEJTnL2DTmNjKzEFW_QLVCqH5UPn2HA2TwWIcZBLODN8f/s640/image010.jpg" width="640" /></a></div>
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l1 level1 lfo2; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #222222; font-family: "verdana" , sans-serif; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana;"><span style="mso-list: Ignore;">2.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Second reason
really surprised me it was version of DTEXEC.exe. If the version of DTEXEC.exe
command is not latest version, then also it throw exception.<o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .25in;">
<span style="background-color: white; color: #222222; font-family: verdana, sans-serif;"><br /></span>
<span style="background-color: white; color: #222222; font-family: verdana, sans-serif;">Might be there are different version of
SQL server Data Tool installed on your machine, Please look the below folders
for different version of DTEXEC.exe</span></div>
<div class="MsoNormal" style="margin-left: 46.5pt;">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;"><span style="mso-tab-count: 2;"> </span><o:p></o:p></span></div>
<div class="MsoListParagraph" style="background: white; margin-left: 1.25in; mso-list: l2 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #222222; font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Open a Command</span><span style="color: #171717; font-family: "segoe ui" , sans-serif; font-size: 12.0pt;"> Prompt window, change to the directory that
contains the latest version of utility command, and then run the utility from
that location</span><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 1.0in; text-indent: .25in;">
<b style="mso-bidi-font-weight: normal;"><span style="color: #222222; font-family: "verdana" , sans-serif; mso-bidi-font-family: Helvetica; mso-bidi-font-style: italic;">C:\</span></b><b style="mso-bidi-font-weight: normal;"><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Program
Files(x86)\Microsoft SQL Server\140\DTS\Binn</span></b><b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">></span></b><b style="mso-bidi-font-weight: normal;"><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;"> DTEXEC /FILE C</span></b><b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">:\Users\rtiwari\source\repos\PDFSharp_Merge\</span></b><b style="mso-bidi-font-weight: normal;"><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">ETL_Extract.dtsx<o:p></o:p></span></b></div>
<div class="MsoListParagraph" style="background: white; margin-left: 1.25in; mso-list: l2 level1 lfo3; mso-margin-bottom-alt: auto; mso-margin-top-alt: auto; text-indent: -.25in;">
<!--[if !supportLists]--><span style="color: #222222; font-family: "symbol"; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;"><span style="mso-list: Ignore;">·<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">At the command
prompt, run the utility DTEXEC.exe by entering the full path (</span><i><span style="color: #222222; font-family: "verdana" , sans-serif; mso-bidi-font-family: Helvetica;"><drive></drive></span></i><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">:\Program
Files\Microsoft SQL Server\140\DTS\Binn).</span><o:p></o:p></div>
<div class="MsoNormal" style="margin-left: .75in; text-indent: .5in;">
<b style="mso-bidi-font-weight: normal;"><span style="color: #222222; font-family: "verdana" , sans-serif; mso-bidi-font-family: Helvetica; mso-bidi-font-style: italic;">C:\</span></b><b style="mso-bidi-font-weight: normal;"><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Program
Files(x86)\<i style="mso-bidi-font-style: normal;">Microsoft SQL Server\140\DTS\Binn</i></span><i style="mso-bidi-font-style: normal;">\DTEXEC.exe</i>
/FILE C</b><b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">:\Users\rtiwari\source\repos\PDFSharp_Merge\</span></b><b style="mso-bidi-font-weight: normal;"><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">ETL_Extract.dtsx<i style="mso-bidi-font-style: normal;"><o:p></o:p></i></span></b></div>
<div class="MsoNormal">
<br /></div>
<br />
<br /></div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-55649426223736913112019-10-02T16:44:00.000-04:002019-10-07T17:54:01.663-04:00What is SQL ? <div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: verdana, sans-serif;">SQL stands
for Structured Query Language and it is an ANSI (American National Standards
Institute) standard computer language for accessing and manipulating database
systems. It is used for managing data in relational database management system
which stores data in the form of tables and relationship between data is also
stored in the form of tables. SQL statements are used to retrieve and update
data in a database.</span><br />
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_isDol6qoyjE5oVijFapPnnweXejb0VZnpXn00BRoBWUUknGVu5fsZGCrC4cypXXvEARHj2LttVI38bk0UF8BOu9T0VsJSS79_V5hxNGavF5Wje8BQfe3_IIF_cvxmf8R7t-N7d0jxQ-h/s1600/SQL+Database.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="What is SQL" border="0" data-original-height="459" data-original-width="858" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_isDol6qoyjE5oVijFapPnnweXejb0VZnpXn00BRoBWUUknGVu5fsZGCrC4cypXXvEARHj2LttVI38bk0UF8BOu9T0VsJSS79_V5hxNGavF5Wje8BQfe3_IIF_cvxmf8R7t-N7d0jxQ-h/s640/SQL+Database.png" title="What is SQL" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">SQL
statements are broadly categorized into 4 types.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana;"><span style="mso-list: Ignore;">1.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif;">Data
definition language (DDL)<o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana;"><span style="mso-list: Ignore;">2.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif;">Data
manipulation language (DML)<o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana;"><span style="mso-list: Ignore;">3.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif;">Data
Control Language (DCL)<o:p></o:p></span></div>
<div class="MsoListParagraph" style="margin-left: .75in; mso-list: l0 level1 lfo1; text-indent: -.25in;">
<!--[if !supportLists]--><span style="font-family: "verdana" , sans-serif; mso-bidi-font-family: Verdana; mso-fareast-font-family: Verdana;"><span style="mso-list: Ignore;">4.<span style="font: 7.0pt "Times New Roman";">
</span></span></span><!--[endif]--><span style="font-family: "verdana" , sans-serif;">Transaction
Control Statement (TCS)<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">Data definition language (DDL):<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Data
definition language type of SQL statement is used to define database objects
like tables and index structures and example of DDL statements are Create,
Alter, Delete, Truncate and Drop.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">There are
T-SQL example of T-SQL DDL statements to create database table and delete
column name of table<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="background: white;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">CREATE</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">TABLE</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> OrderStatus</span><span style="color: #666666; font-family: "trebuchet ms" , sans-serif; font-size: 10.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white;">
<br /></div>
<div class="MsoNormal" style="background: white;">
<span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: #666666; font-family: "trebuchet ms" , sans-serif; font-size: 10.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> StatusID </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">IDENTITY</span><span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">1</span><span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">1</span><span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">NULL</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">PRIMARY</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">KEY</span><span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: #666666; font-family: "trebuchet ms" , sans-serif; font-size: 10.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> StatusCode </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">varchar</span><span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">3</span><span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">NOT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">NULL,</span><span style="color: #666666; font-family: "trebuchet ms" , sans-serif; font-size: 10.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> StatusDescription </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">varchar</span><span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">50</span><span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #666666; font-family: "trebuchet ms" , sans-serif; font-size: 10.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="background: white;">
<span style="color: #666666; font-family: "consolas"; font-size: 14.0pt;">)<o:p></o:p></span></div>
<div class="MsoNormal" style="background: white;">
<br /></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">GO <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ALTER</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">TABLE</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> OrderStatus<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">DROP</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">COLUMN</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> StatusDescription</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">;</span><span style="font-family: "verdana" , sans-serif; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">GO <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">DROP TABLE</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> OrderStatus</span><b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;"><o:p></o:p></span></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">Data manipulation language (DML):<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Data
manipulation language type of SQL statement is used to managing data in
database and example of DML statements are Select, Insert, Update, Delete and
Merge<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">There are
example of T-SQL DML statements to select records from table, insert data in
table and update data in table based on condition <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">SELECT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Name</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Sex</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Address</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> FROM</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> dbo</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">.</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">persons<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">GO <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">INSERT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">INTO</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Persons</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">Name</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Sex</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">Address</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">VALUES </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">(</span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">'Smith'</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">'M'</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">,</span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">'8693 Main ST'</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">)<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 16.0pt;">GO<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: magenta; font-family: "consolas"; font-size: 14.0pt;">Update</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Persons </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">SET</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Sex </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">'F'</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">Where</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">Name</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">'Julie'</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">Data Control Language (DCL):<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Data Control
Language<b style="mso-bidi-font-weight: normal;"> </b>type of SQL statement is
used to grant the access permission on database object and control access to
data stored in database and main DCL statement are Grant and Revoke.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">There are
example of T-SQL DCL statement to grant and revoke select permission on Person
table from user<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">GRANT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">SELECT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ON </span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">Person </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">TO</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">'rtiwari'</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">GO</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">REVOKE</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">SELECT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ON </span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">Person </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">FROM</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">'rtiwari'</span><span style="font-family: "verdana" , sans-serif; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">Transaction Control Statement (TCS):<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Transaction
Control Statement (TCS) type of SQL statement is used to manage the current
transaction and it includes Commit, Rollback and Begin Transaction<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">There are
example of T-SQL TCS statement to commit the current transactions and rollback
transaction<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">BEGIN</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">TRANSACTION</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">;</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: magenta; font-family: "consolas"; font-size: 14.0pt;">Update</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Persons </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">SET</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Sex </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">'F'</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">Where</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">Name</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">'Julie'</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">COMMIT</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">TRANSACTION</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">;</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">GO <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">BEGIN</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">TRANSACTION</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">;</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">DELETE</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">FROM</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Persons<span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">WHERE</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">Address</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">like</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">'Main%'</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">;</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">ROLLBACK</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">TRANSACTION</span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">;</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span></div>
<br /></div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-22326410061595183652019-09-30T12:44:00.000-04:002019-09-30T12:53:47.629-04:00JavaScript Array map() Method<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<span class="colorh1"><span style="font-family: "verdana" , sans-serif;">The
method map() of array always creates a new array without modify the original
array and the map method calls the provided function or execute the statement
for each array elements <o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span class="colorh1"><span style="font-family: "verdana" , sans-serif;">You
can use map () method to iterate of each element of array instead of using JavaScript
looping function like for or foreach method and it will reduce number of lines
code to compare for or foreach method<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span class="colorh1"><span style="font-family: "verdana" , sans-serif;">Here
is an example of map method to calculate the square value for each element of
array<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span class="token"><span style="border: none 1.0pt; color: #0077aa; font-family: "consolas"; font-size: 12.0pt; letter-spacing: -0.05pt; padding: 0in;">const</span></span><span class="colorh1"><span style="font-family: "verdana" , sans-serif;"> sqrs = [</span></span><span class="token"><span style="border: none 1.0pt; color: #990055; font-family: "consolas"; font-size: 12.0pt; letter-spacing: -0.05pt; padding: 0in;">1,2,3</span></span><span class="colorh1"><span style="font-family: "verdana" , sans-serif;">].map(x => x *
x);<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span class="colorh1"><b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">console.log(</span></b></span><span class="colorh1"><span style="font-family: "verdana" , sans-serif;">sqrs<b style="mso-bidi-font-weight: normal;">);<o:p></o:p></b></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span class="colorh1"><span style="font-family: "verdana" , sans-serif;">Output:
Array [1, 4, 9]<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span class="colorh1"><span style="font-family: "verdana" , sans-serif;">another
example of map method to calculate the square root of each element in the array<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span class="token"><span style="border: none 1.0pt; color: #0077aa; font-family: "consolas"; font-size: 12.0pt; letter-spacing: -0.05pt; padding: 0in;">const</span></span><span class="colorh1"><b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;"> sqrs = [</span></b></span><span class="token"><span style="border: none 1.0pt; color: #990055; font-family: "consolas"; font-size: 12.0pt; letter-spacing: -0.05pt; padding: 0in;">4, 9, 16, 25</span></span><span class="colorh1"><b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">].map(</span></b></span><span class="token"><span style="border: none 1.0pt; color: #0077aa; font-family: "consolas"; font-size: 12.0pt; letter-spacing: -0.05pt; padding: 0in;">Math</span></span><span class="colorh1"><b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">.sqrt);<o:p></o:p></span></b></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span class="colorh1"><b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">console.log(sqrs);<o:p></o:p></span></b></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span class="colorh1"><span style="font-family: "verdana" , sans-serif;">Output:
Array [</span></span><span style="color: black; font-size: 13.5pt;">2, 3, 4, 5</span><span class="colorh1"><span style="font-family: "verdana" , sans-serif;">]<o:p></o:p></span></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span class="colorh1"><span style="font-family: "verdana" , sans-serif;">Additional
Source</span></span>:<span style="mso-spacerun: yes;"> </span><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map">https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map</a><o:p></o:p></div>
<br />
<br /></div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-16864654549157405342019-09-27T17:43:00.000-04:002019-12-14T08:27:41.304-05:00SSIS: Different way to execute SSIS Package<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: "verdana" , sans-serif;">In this blog,
we will learn about the different ways in which we can execute or run the SSIS
package.</span><br />
<br />
<ol style="text-align: left;">
<li><span style="font-family: verdana, sans-serif; text-indent: -0.25in;">Execute
the SSIS Package from the command prompt by using DTExec.exe command</span><span style="font-family: "symbol"; text-indent: -0.25in;"><span style="mso-list: Ignore;"><span style="font-family: "times new roman"; font-size: 7pt; font-stretch: normal; font-variant-east-asian: normal; font-variant-numeric: normal; line-height: normal;"> </span></span></span></li>
<li><span style="font-family: "verdana" , sans-serif; text-indent: -0.25in;">Execute
the SSIS package in SQL Server Business Intelligence Development studio – BIDS</span></li>
</ol>
<br />
<div class="MsoNormal">
<b style="font-family: verdana, sans-serif;">1. DTExec.exe command:</b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">SQL Server includes the command line
tool DTEXEC.EXE which can be used to execute an SSIS package. DTEXEC can
be run from a Command Prompt or from a batch (.BAT) file<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><b>C:\Users\rtiwari>DTEXEC
/FILE {Location of SSIS package}</b><ssis .dtsx="" file="" package="" path=""><o:p></o:p></ssis></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">If you have
configuration file for this ssis package<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><b>C:\Users\rtiwari>DTEXEC
/FILE {Location of SSIS Package } </b><ssis .dtsx="" file="" package="" path=""><b>/CONFIGFILE {Location of configuration file}</b><ssis .dtsconfig="" configuration="" file="" package="" path=""><o:p></o:p></ssis></ssis></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">Here is an example to run ETL SSIS
package with configuration file <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><span style="font-family: "verdana" , sans-serif;">C:\Users\rtiwari></span><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">DTEXEC /FILE <span style="mso-spacerun: yes;"> </span>C:\\Sample\\ETL_Extract.dtsx <span style="mso-spacerun: yes;"> </span>/CONFIGFILE C:\\Sample\\ETLConnectionStrings.dtsConfig</span><span style="font-family: "verdana" , sans-serif;"> </span></b></div>
<div class="MsoNormal">
<br />
<br /></div>
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle" data-ad-client="ca-pub-2409039717992239" data-ad-format="fluid" data-ad-layout="in-article" data-ad-slot="5197272620" style="display: block; text-align: center;"></ins><script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;"><b>2. Execute the
SSIS package in SQL Server Business Intelligence Development studio: </b><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">In visual
studio to </span><span style="background: white; color: #222222; font-family: "verdana" , sans-serif;">execute the SSIS package, right click
the package within Solution Explorer and select Execute Package option from the
drop down menu as shown in the below.</span><span style="font-family: "verdana" , sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUOOtOp1SFIOSXtaMe9pZqHYpFkS48eAO-Y9fOfXudQXTYoWQreYVfL_pM6d8M6JzBJDPnvVBVvV_vW_CzDE2kwUmebZQz2PWOkkmNFZvM-xVg6OZqQb3Zf_OLSKqodXu0cpIlDweKQtd9/s1600/Run_SSIS_Package.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="execute the SSIS package" border="0" data-original-height="546" data-original-width="505" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUOOtOp1SFIOSXtaMe9pZqHYpFkS48eAO-Y9fOfXudQXTYoWQreYVfL_pM6d8M6JzBJDPnvVBVvV_vW_CzDE2kwUmebZQz2PWOkkmNFZvM-xVg6OZqQb3Zf_OLSKqodXu0cpIlDweKQtd9/s1600/Run_SSIS_Package.png" title="execute the SSIS package" /></a></div>
<div class="MsoNormal">
<span style="background: white; color: #222222; font-family: "verdana" , sans-serif;"><br /></span></div>
<br />
<br /></div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-68696945253770650362019-09-27T10:32:00.002-04:002019-09-28T22:11:33.886-04:00What is ASP.NET HttpRuntime<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">The </span><b style="font-family: Verdana, sans-serif;">httpRuntime</b><span style="font-family: "verdana" , sans-serif;"> element
configures ASP.NET HTTP run-time settings that determine how a request for an
ASP.NET application is processed and ASP.NET creates application domain for
each web application that will run on a web server.</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">When a
request comes in, ASP.NET loads the HTTP Runtime settings into process and
create HTTPRuntime Object which is used to begin ASP.NET Pipeline model that
process the web request and the <a href="https://docs.microsoft.com/en-us/dotnet/api/system.web.httpruntime.processrequest?view=netframework-4.8"><span style="color: windowtext; text-decoration: none; text-underline: none;">ProcessRequest</span></a>() method
of HTTP Runtime starts the ASP.NET Page life cycle processing</span><span style="background: white; color: #171717; font-family: "segoe ui" , sans-serif;">.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif; mso-no-proof: yes;"><!--[if gte vml 1]><v:shapetype id="_x0000_t75" coordsize="21600,21600"
o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Picture_x0020_1" o:spid="_x0000_i1025" type="#_x0000_t75"
alt="cid:image001.png@01D57518.E2874B40" style='width:705.75pt;height:228pt;
visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/rtiwari/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png"
o:title="image001.png@01D57518"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span style="font-family: "verdana" , sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs9qjUF2zN5CzGOM1iuLiAbEkc4lNv8Aute-OeXnjeGtehdIk6UJbDdg_6GMh784qXpmDMasEAAzCb59nNve3igiPdXgKDtPRLzqZsytE0XPIoWIYD0-0yTnjNmZibxQd4Q0tFzCFBX_jr/s1600/ASP.NET+HTTP+Runtime.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="ASP.NET HttpRuntime" border="0" data-original-height="304" data-original-width="941" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs9qjUF2zN5CzGOM1iuLiAbEkc4lNv8Aute-OeXnjeGtehdIk6UJbDdg_6GMh784qXpmDMasEAAzCb59nNve3igiPdXgKDtPRLzqZsytE0XPIoWIYD0-0yTnjNmZibxQd4Q0tFzCFBX_jr/s640/ASP.NET+HTTP+Runtime.png" title="ASP.NET HttpRuntime" width="640" /></a></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Here are few HTTPRuntime
settings, which can be configured in web.config file<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">xml</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">version</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">1.0</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">?></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">configuration</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">></span><span style="font-family: "verdana" , sans-serif; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">system.web</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">><span style="mso-spacerun: yes;">
</span></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">httpRuntime</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">executionTimeout</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">300</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">maxRequestLength</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">51200</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">targetFramework</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">4.6.1</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">maxQueryStringLength</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">2048</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">maxUrlLength</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">4096</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> /></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span></</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">system.web</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"></</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">configuration</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">></span><span style="font-family: "verdana" , sans-serif; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">executionTimeout</span></b><span style="font-family: "verdana" , sans-serif;">: <o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">The <b style="mso-bidi-font-weight: normal;">executionTimeout</b> property
indicates the maximum number of seconds a request is allowed
to execute before being automatically shut down by ASP.NET. The
default is 110 seconds<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">system.web</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">><span style="mso-spacerun: yes;"> </span></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">httpRuntime</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">executionTimeout</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">300</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">/></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">system.web</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">maxRequestLength:<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">The
property <b style="mso-bidi-font-weight: normal;">maxRequestLength</b> indicates
the maximum file upload size supported by ASP.NET. This limit can be used to
prevent denial of service attacks caused by users posting large files to the
server. The size specified is in kilobytes. The default is 4096 KB (4 MB)<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">system.web</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">><span style="mso-spacerun: yes;"> </span></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">httpRuntime</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">maxRequestLength</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">51200</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">/></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">system.web</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">targetFramework:<o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">The
property targetFramework indicates the version of the .NET Framework that
the current web application targets</span><span style="background: white; color: #171717; font-family: "segoe ui" , sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">system.web</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">><span style="mso-spacerun: yes;">
</span></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">httpRuntime</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">targetFramework</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">4.6.1</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">/></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span></</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">system.web</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">></span><span style="background: white; color: #171717; font-family: "segoe ui" , sans-serif; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">maxUrlLength: <o:p></o:p></span></b></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">The
property <b style="mso-bidi-font-weight: normal;">maxUrlLength</b> indicates
the maximum length of the URL supported by ASP.NET, in bytes. The default value
is 4096.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">system.web</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">><span style="mso-spacerun: yes;">
</span></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">httpRuntime</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">maxUrlLength</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">4096</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> /></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">system.web</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">maxQueryStringLength : </span></b><span style="font-family: "verdana" , sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">The
property maxQueryStringLength indicates the maximum length of the query
string supported by ASP.NET, in bytes. The default value is 2048.<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">system.web</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">><span style="mso-spacerun: yes;">
</span></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">httpRuntime</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: red; font-family: "consolas"; font-size: 14.0pt;">maxQueryStringLength</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">=</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">2048</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"> /></span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span></</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">system.web</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">></span><span style="font-family: "verdana" , sans-serif; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
</div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-38537841957361110102019-09-20T15:13:00.001-04:002019-09-20T15:51:00.683-04:00Deferred Execution vs Immediate Execution of LINQ Query<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; color: #181717; font-family: "verdana" , sans-serif;">In this blog, we will discuss about how deferred query
execution and Immediate Query Execution works in LINQ, and what the difference
between two are.</span><br />
<div class="MsoNormal">
<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #181717; font-family: "verdana" , sans-serif; font-size: 14.0pt;">Deferred Execution: </span></div>
<div class="MsoNormal">
<span style="background: white; color: #181717; font-family: "verdana" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="background: white; color: #181717; font-family: "verdana" , sans-serif;"><span style="font-family: Verdana, sans-serif;">Deferred execution of LINQ query means it constructs the
query/expression tree and it defers query execution until its value is requested.
When value is required, it evaluate the execution tree in locally and then it
send generated SQL to server</span>. Deferred execution approach improves query execution performance
by avoiding unnecessary database call.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #181717; font-family: "verdana" , sans-serif;">Here is an example of Deferred LINQ query:</span></div>
<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNf2Ud_vObprzGd14zlYbWrlVCA7K3Hdpzx7O2CY6qfnNYV6Zbd0xOuTPpUbemcyjJnrSCDGHhYD98plcg1Zs9al5H-LmPSUqpmPbX1isaJmiU8YFEExKnx-MmBzhyphenhyphenpNMNS9ULNssUlfWn/s1600/LINQ_Deferred_Execution.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Deferred execution of LINQ " border="0" data-original-height="184" data-original-width="788" height="148" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNf2Ud_vObprzGd14zlYbWrlVCA7K3Hdpzx7O2CY6qfnNYV6Zbd0xOuTPpUbemcyjJnrSCDGHhYD98plcg1Zs9al5H-LmPSUqpmPbX1isaJmiU8YFEExKnx-MmBzhyphenhyphenpNMNS9ULNssUlfWn/s640/LINQ_Deferred_Execution.PNG" title="Deferred execution of LINQ " width="640" /></a></div>
<br />
<br /></div>
<div class="MsoNormal">
<span style="color: #2b91af; font-family: "consolas"; mso-bidi-font-family: Consolas;">IQueryable</span><span style="font-family: "consolas";"><</span><span style="color: #2b91af; font-family: "consolas"; mso-bidi-font-family: Consolas;">Order</span><span style="font-family: "consolas";">>
orders = _dbContext.Orders.Where(x => x.OrderNumber == orderNumber);</span></div>
<div class="MsoNormal">
<span style="font-family: "consolas";"><br /></span></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas";">foreach</span><span style="font-family: "consolas";"> (</span><span style="color: #2b91af; font-family: "consolas";">Order</span><span style="font-family: "consolas";"> item </span><span style="color: blue; font-family: "consolas";">in</span><span style="font-family: "consolas";"> orders)<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas";"> {<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas";"> </span><span style="color: blue; font-family: "consolas";">new</span><span style="font-family: "consolas";"> </span><span style="color: #2b91af; font-family: "consolas";">OrderData</span><span style="font-family: "consolas";"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas";"> {<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas";"> OrderID = item.OrderID,<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas";"> OrderNumber = item.OrderNumber,<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas";"> OrderStatusCode = item.OrderStatu.StatusCode<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas";"> };<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="background: white; color: #181717; font-family: "verdana" , sans-serif;"></span></div>
<div class="MsoNormal" style="text-indent: 0.5in;">
<span style="font-family: "consolas";">}</span></div>
<div class="MsoNormal" style="text-indent: 0.5in;">
<span style="font-family: "consolas";"><br /></span></div>
<div>
<br />
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #181717; font-family: "verdana" , sans-serif;">For above LINQ query, the SQL is not generated until the </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">foreach</span><span style="background: white; color: #181717; font-family: "verdana" , sans-serif;"> statement executes.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="background: white; color: #181717; font-family: "verdana" , sans-serif;">Expression
tree</span></b><span style="background: white; color: #181717; font-family: "verdana" , sans-serif;"> – expression tree is a data structure, which holds LINQ to
SQL query, which will be sent to SQL server /database.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: #181717; font-family: "verdana" , sans-serif; font-size: 14.0pt;">Immediate Execution: <o:p></o:p></span></div>
<div class="MsoNormal">
<span style="background-color: white; color: #181717; font-family: "verdana" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="background: white; color: #181717; font-family: "verdana" , sans-serif; font-size: 11.0pt;">Immediate
execution of LINQ means it enforces the LINQ query to execute and get the
result immediately and there are many methods like ToList(),ToArray</span>(), ToDictionary()
executes the LINQ query immediately.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: #181717; font-family: "verdana" , sans-serif;">Here is an example of Immediate LINQ query: </span><br />
<span style="background: white; color: #181717; font-family: "verdana" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDzuW7gzBdY2Erjyo2SEevR4cOYxKuyyTeRHv0RmV3fGTrBM37TuO6mkIuRlr-E-7E1wDLHmvWiiNtVWVZGc7SjCyZ8DT5J2_RpialZY6AgW6Xfd2htTvNK7z1O1Hd5LiaOTOiPy4vqdST/s1600/LINQ_Immediate_Execution.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Immediate execution of LINQ" border="0" data-original-height="232" data-original-width="989" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDzuW7gzBdY2Erjyo2SEevR4cOYxKuyyTeRHv0RmV3fGTrBM37TuO6mkIuRlr-E-7E1wDLHmvWiiNtVWVZGc7SjCyZ8DT5J2_RpialZY6AgW6Xfd2htTvNK7z1O1Hd5LiaOTOiPy4vqdST/s640/LINQ_Immediate_Execution.PNG" title="Immediate execution of LINQ" width="640" /></a></div>
<span style="background: white; color: #181717; font-family: "verdana" , sans-serif;"><br /></span></div>
<div class="MsoNormal">
<span style="color: #2b91af; font-family: "consolas"; font-size: 12.0pt;">IList</span><span style="font-family: "consolas"; font-size: 12pt;"><</span><span style="color: #2b91af; font-family: "consolas"; font-size: 12.0pt;">Order</span><span style="font-family: "consolas"; font-size: 12pt;">> orders = _dbContext.Orders.Where(x => x.OrderNumber ==
orderNumber).ToList();<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">foreach</span><span style="font-family: "consolas"; font-size: 12pt;"> (</span><span style="color: #2b91af; font-family: "consolas"; font-size: 12.0pt;">Order</span><span style="font-family: "consolas"; font-size: 12pt;"> item </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">in</span><span style="font-family: "consolas"; font-size: 12pt;"> orders)<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 12.0pt;">new</span><span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 12.0pt;">OrderData</span><span style="font-family: "consolas"; font-size: 12pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> OrderID =
item.OrderID,<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> OrderNumber =
item.OrderNumber,<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> OrderStatusCode =
item.OrderStatu.StatusCode<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 12pt;"> };<o:p></o:p></span></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;">
<span style="font-family: "consolas"; font-size: 12pt;">}</span><span style="background: white; color: #181717; font-family: "verdana" , sans-serif; font-size: 12.0pt;"><o:p></o:p></span></div>
</div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-70760034506353047602019-09-19T17:49:00.001-04:002019-09-20T12:24:41.643-04:00How to sort a list of lists in C#<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
<span style="font-family: "Verdana",sans-serif;">Basically </span><span style="color: blue; font-family: "Verdana",sans-serif; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";">Sort</span><span style="font-family: "Verdana",sans-serif;">() method of <span style="color: #2b91af;">List</span><<span style="color: #2b91af;">T</span>> is
used to sort the elements in a list but we need to sort a list of list
elements.<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "Verdana",sans-serif;">Here is an
example, we have a list of routes collection, and these should be sorted by
distance.<u1:p></u1:p><o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="color: #2b91af; font-family: Consolas; font-size: 14.0pt;">List</span><span style="color: blue; font-family: Consolas; font-size: 14.0pt;">int</span><span style="color: #2b91af; font-family: Consolas; font-size: 14.0pt;">>></span><span style="font-family: Consolas; font-size: 14pt;"> forwards = </span><span style="color: blue; font-family: Consolas; font-size: 14.0pt;">new</span><span style="font-family: Consolas; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: Consolas; font-size: 14.0pt;">List</span><span style="color: blue; font-family: Consolas; font-size: 14.0pt;">int</span><span style="color: #2b91af; font-family: Consolas; font-size: 14.0pt;">>></span><span style="font-family: Consolas; font-size: 14pt;"> {</span><span style="font-family: Consolas; font-size: 14.0pt;"><o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-family: Consolas; font-size: 14pt;"> </span><span style="color: blue; font-family: Consolas; font-size: 14.0pt;">new</span><span style="font-family: Consolas; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: Consolas; font-size: 14.0pt;">List</span><span style="font-family: Consolas; font-size: 14pt;"><</span><span style="color: blue; font-family: Consolas; font-size: 14.0pt;">int</span><span style="font-family: Consolas; font-size: 14pt;">>{1, 3000}, </span><span style="color: blue; font-family: Consolas; font-size: 14.0pt;">new</span><span style="font-family: Consolas; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: Consolas; font-size: 14.0pt;">List</span><span style="font-family: Consolas; font-size: 14pt;"><</span><span style="color: blue; font-family: Consolas; font-size: 14.0pt;">int</span><span style="font-family: Consolas; font-size: 14pt;">>{2, 5000}, </span><span style="color: blue; font-family: Consolas; font-size: 14.0pt;">new</span><span style="font-family: Consolas; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: Consolas; font-size: 14.0pt;">List</span><span style="font-family: Consolas; font-size: 14pt;"><</span><span style="color: blue; font-family: Consolas; font-size: 14.0pt;">int</span><span style="font-family: Consolas; font-size: 14pt;">>{3, 4000}, </span><span style="color: blue; font-family: Consolas; font-size: 14.0pt;">new</span><span style="font-family: Consolas; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: Consolas; font-size: 14.0pt;">List</span><span style="font-family: Consolas; font-size: 14pt;"><</span><span style="color: blue; font-family: Consolas; font-size: 14.0pt;">int</span><span style="font-family: Consolas; font-size: 14pt;">>{4, 10000}</span><span style="font-family: Consolas; font-size: 14.0pt;"><o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-family: Consolas; font-size: 14pt;"> };</span><span style="font-family: Consolas; font-size: 14.0pt;"><o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="background: white; margin-bottom: .0001pt; margin: 0in; text-align: justify; vertical-align: baseline;">
<span style="font-family: "Verdana",sans-serif; font-size: 11.0pt; mso-bidi-font-family: Arial;">If we try to sort this list by using simply use the</span><span style="font-family: "Verdana",sans-serif; font-size: 11.0pt;"> <span style="color: blue;">Sort</span>() </span><span style="font-family: "Verdana",sans-serif; font-size: 11.0pt; mso-bidi-font-family: Arial;">method of</span><span style="font-family: "Verdana",sans-serif; font-size: 11.0pt;"> <span style="color: #2b91af;">List</span><<span style="color: #2b91af;">T</span>> </span><span style="font-family: "Verdana",sans-serif; font-size: 11.0pt; mso-bidi-font-family: Arial;">Type</span><span style="font-family: "Verdana",sans-serif; font-size: 11.0pt;"><o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-family: Consolas; font-size: 14pt;">forwards.</span><span style="color: blue; font-family: Consolas; font-size: 14.0pt;">Sort</span><span style="font-family: Consolas; font-size: 14pt;">();</span><span style="font-family: Consolas; font-size: 14.0pt;"><o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div class="MsoNormal">
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
<o:p></o:p></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-family: "Verdana",sans-serif; font-size: 11.0pt; mso-bidi-font-family: Arial;">It throws below
System.InvalidOperationException<b style="mso-bidi-font-weight: normal;"><span style="color: black;">:</span></b><span style="color: black;"> 'Failed to
compare two elements in the array.'</span></span><span style="font-family: "Verdana",sans-serif; font-size: 11.0pt;"><o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-family: "Verdana",sans-serif; font-size: 11.0pt; mso-bidi-font-family: Arial;"><span style="color: black;"><br /></span></span></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;">System.InvalidOperationException:
'Failed to compare two elements in the array.'<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;">System.InvalidOperationException<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;"><span style="mso-spacerun: yes;"> </span>HResult=0x80131509<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;"><span style="mso-spacerun: yes;"> </span>Message=Failed to compare two elements in the
array.<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;"><span style="mso-spacerun: yes;"> </span>Source=mscorlib<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;"><span style="mso-spacerun: yes;"> </span>StackTrace:<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;"><span style="mso-spacerun: yes;"> </span>at System.Collections.Generic.ArraySortHelper`1.Sort(T[]
keys, Int32 index, Int32 length, IComparer`1 comparer)<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;"><span style="mso-spacerun: yes;"> </span>at System.Array.Sort[T](T[] array, Int32
index, Int32 length, IComparer`1 comparer)<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;"><span style="mso-spacerun: yes;"> </span>at
System.Collections.Generic.List`1.Sort(Int32 index, Int32 count, IComparer`1
comparer)<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;"><span style="mso-spacerun: yes;"> </span>at System.Collections.Generic.List`1.Sort()<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;"><span style="mso-spacerun: yes;"> </span>at Sample.JobT.Main() in
C:\Users\rtiwari\source\repos\PDFSharp_Merge\Sample\Program.cs:line 238<o:p></o:p></i></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;">Inner Exception 1:<o:p></o:p></i></div>
<div class="MsoNormal">
<i style="mso-bidi-font-style: normal;">ArgumentException: At
least one object must implement IComparable.<o:p></o:p></i></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif; font-size: 12.0pt;">In
this scenario, we need to define Own </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">IComparer</span><span style="font-family: "verdana" , sans-serif; font-size: 12.0pt;"> Interface
implemented class<o:p></o:p></span></div>
<div class="MsoNormal">
<o:p> </o:p> </div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">class</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">Comparer</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> : </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">IComparer<list span=""><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">>><o:p></o:p></span></list></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Compare(</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">List</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">> x, </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">List</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">> y)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">if</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> (x == </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">null</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> || y == </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">null</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">return</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> 0;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 14.0pt;">// "CompareTo()" method </span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">return</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> x[1].CompareTo(y[1]);<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p> </o:p></span><span style="font-family: "consolas"; font-size: 14pt;"> </span></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif; font-size: 12.0pt;">Now the </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">Sort</span><span style="font-family: "verdana" , sans-serif; font-size: 12.0pt;">()</span><span style="font-family: "consolas"; font-size: 12pt;"> </span><span style="font-family: "verdana" , sans-serif; font-size: 12.0pt;">method
is used to sort the elements in the entire List<t> using the specified
comparer – </t></span><span style="color: #2b91af; font-family: "consolas"; font-size: 12.0pt;">Comparer<o:p></o:p></span></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;">forwards.Sort(</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">new</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">Comparer</span><span style="font-family: "consolas"; font-size: 14pt;">());<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif; font-size: 12.0pt;">Here
is a completed example <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">static</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">void</span><span style="font-family: "consolas"; font-size: 14pt;"> Main()<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> {</span><span style="font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">List</span><span style="font-family: "consolas"; font-size: 14pt;"><</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">List</span><span style="font-family: "consolas"; font-size: 14pt;"><</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="font-family: "consolas"; font-size: 14pt;">>>
forwards = </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">new</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">List</span><span style="font-family: "consolas"; font-size: 14pt;"><</span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">List</span><span style="font-family: "consolas"; font-size: 14pt;"><</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="font-family: "consolas"; font-size: 14pt;">>>
{<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">new</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">List</span><span style="font-family: "consolas"; font-size: 14pt;"><</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="font-family: "consolas"; font-size: 14pt;">>{1,
3000}, </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">new</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">List</span><span style="font-family: "consolas"; font-size: 14pt;"><</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="font-family: "consolas"; font-size: 14pt;">>{2, 5000}, </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">new</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">List</span><span style="font-family: "consolas"; font-size: 14pt;"><</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="font-family: "consolas"; font-size: 14pt;">>{3, 4000}, </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">new</span><span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">List</span><span style="font-family: "consolas"; font-size: 14pt;"><</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="font-family: "consolas"; font-size: 14pt;">>{4,
10000}<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> };<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">foreach</span><span style="font-family: "consolas"; font-size: 14pt;"> (var item </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">in</span><span style="font-family: "consolas"; font-size: 14pt;"> forwards)<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="font-family: "consolas"; font-size: 14pt;"> t = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">$"[</span><span style="font-family: "consolas"; font-size: 14pt;">{item[0]}</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">, </span><span style="font-family: "consolas"; font-size: 14pt;">{item[1]}</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">], "</span><span style="font-family: "consolas"; font-size: 14pt;">;<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">Console</span><span style="font-family: "consolas"; font-size: 14pt;">.Write(t);<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">Console</span><span style="font-family: "consolas"; font-size: 14pt;">.WriteLine();<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">Console</span><span style="font-family: "consolas"; font-size: 14pt;">.WriteLine(</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"After Sorting"</span><span style="font-family: "consolas"; font-size: 14pt;">);<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> forwards.</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">Sort</span><span style="font-family: "consolas"; font-size: 14pt;">(</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">new</span><span style="font-family: "consolas"; font-size: 14pt;"> Comparer());<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">foreach</span><span style="font-family: "consolas"; font-size: 14pt;"> (var item </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">in</span><span style="font-family: "consolas"; font-size: 14pt;"> forwards)<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> {<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">string</span><span style="font-family: "consolas"; font-size: 14pt;"> t = </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">$"[</span><span style="font-family: "consolas"; font-size: 14pt;">{item[0]}</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">, </span><span style="font-family: "consolas"; font-size: 14pt;">{item[1]}</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">], "</span><span style="font-family: "consolas"; font-size: 14pt;">;<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> </span><span style="color: #2b91af; font-family: "consolas"; font-size: 14.0pt;">Console</span><span style="font-family: "consolas"; font-size: 14pt;">.Write(t);<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;"> }<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "consolas"; font-size: 14pt;">
}<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
<b><span style="font-family: "verdana" , sans-serif; font-size: 12pt;">Console Output: <o:p></o:p></span></b></div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="mso-no-proof: yes;"><!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="Picture_x0020_1" o:spid="_x0000_i1025" type="#_x0000_t75"
style='width:798pt;height:246pt;visibility:visible;mso-wrap-style:square'>
<v:imagedata src="file:///C:/Users/rtiwari/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png"
o:title=""/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--></span><span style="font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyq3s5uUt9QMNZBqNG35KRk0XepzrDoIkEDSYfHCtERloY6dyzx6ImxkRcn2Acxkes9HWlM0iXyoT3oKGEKKNh8QyK5CgmiSNaYq2RAL6qMUPBbZON5_NjUcIOy5nQ41NdgX6JA7txtx9S/s1600/IList+Type+Sorting.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="149" data-original-width="484" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyq3s5uUt9QMNZBqNG35KRk0XepzrDoIkEDSYfHCtERloY6dyzx6ImxkRcn2Acxkes9HWlM0iXyoT3oKGEKKNh8QyK5CgmiSNaYq2RAL6qMUPBbZON5_NjUcIOy5nQ41NdgX6JA7txtx9S/s640/IList+Type+Sorting.png" width="640" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-size: 14.0pt;">Here is a list of the
collections of routes sorted by distance.<o:p></o:p></span></div>
</div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-42733596536696369942019-09-18T16:03:00.002-04:002019-09-20T12:16:12.333-04:00Binary Search algorithm with C# example: <div dir="ltr" style="text-align: left;" trbidi="on">
<div style="margin-bottom: .0001pt; margin: 0in;">
<div class="MsoNormal">
<div class="MsoNormal">
<span style="font-family: Verdana, sans-serif;">In this blog, we will
learn about the <b>Binary search</b>, it is the most popular search
algorithm and more efficient and also it is most commonly used technique for
search. Binary Search is also known as half-interval search,
logarithmic search, or binary chop</span><span style="font-family: Verdana, sans-serif;">.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: Verdana, sans-serif;">The <b>Binary
Search</b> is an example of </span><b><span style="background: white; color: #222222; font-family: "Verdana",sans-serif; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";">divide-and-conquer</span></b><span style="background: white; color: #222222; font-family: "Verdana",sans-serif; mso-bidi-font-family: Arial; mso-fareast-font-family: "Times New Roman";"> algorithm</span><span style="font-family: Verdana, sans-serif;"> and it finds the position of a
target value or key within sorted array. In binary search algorithm it compares
the middle element of array to target value, if they are not equal, then half
of elements in array will be eliminated and it continuous search on remaining
half of array and a</span><span style="font-family: Verdana, sans-serif;">gain it will take
the middle element to compare to target value and repeating until the target
value is found.</span></div>
</div>
</div>
<div class="MsoNormal">
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhotuvxRqVzIzMELNC7UoX1ohW1QPM6IkH7uEM9vB6Xa0fbM8Fx73kamRSWXnxeTvrvlDhmiu3J9_rbGU-y7kz44ciVQy2anmfdFv1mjxDdXQrSQMib8NPeP8wsBKPP7itCXEvkea3jLk1t/s1600/Binary+Search+Implementation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Binary Search Implementation" border="0" data-original-height="635" data-original-width="1085" height="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhotuvxRqVzIzMELNC7UoX1ohW1QPM6IkH7uEM9vB6Xa0fbM8Fx73kamRSWXnxeTvrvlDhmiu3J9_rbGU-y7kz44ciVQy2anmfdFv1mjxDdXQrSQMib8NPeP8wsBKPP7itCXEvkea3jLk1t/s640/Binary+Search+Implementation.png" title="Binary Search Implementation" width="640" /></a></div>
<br />
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif;">Big O notation: <o:p></o:p></span></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Binary Search
is faster than linear search, it don’t compare to each n element of arrays, so
in worst case, it makes O(logn) comparison <o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="font-family: "verdana" , sans-serif;">Here is a binary
search algorithm implementation in C#<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>static</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> BinarySearch(</span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">[] arr, </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> low, </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> high, </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> key)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">while</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(low <= high)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 14.0pt;">//Find middle position of array </span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> m = (low + high) / 2;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: green; font-family: "consolas"; font-size: 14.0pt;">// Compare the middle element item to target value -key </span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">if</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">(key == arr[m])<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">return</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> m;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">else</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">if</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> (arr[m] > key)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>high =
m-1;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">else</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>low =
m+1;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">return</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> -1;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>}</span><b style="mso-bidi-font-weight: normal;"><span style="font-family: "verdana" , sans-serif; font-size: 14.0pt;"><o:p></o:p></span></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none; text-indent: .5in;">
<span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">public</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">static</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">void</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> Main()<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: grey; font-family: "consolas"; font-size: 14.0pt;">#region</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> binary search<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">[] arr = </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">new</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">[] {<span style="mso-spacerun: yes;"> </span>5, 6, 7, 10, 23 , 50
};<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">foreach</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> (var item </span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">in</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> arr)<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>{<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span>Console.Write(item.ToString() + </span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">','</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">);<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span>Console.WriteLine();<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> key = 23;<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: "consolas"; font-size: 14.0pt;">int</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"> index = BinarySearch(arr, 0,
arr.Length - 1, key);<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>Console.WriteLine(</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">$"Key : </span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">{key}</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>Position : </span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">{index}</span><span style="color: #a31515; font-family: "consolas"; font-size: 14.0pt;">"</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;">);<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="margin-left: 1.0in; mso-layout-grid-align: none; text-autospace: none;">
<span style="color: grey; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;">
</span><span style="mso-spacerun: yes;"> </span>#endregion</span><span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="text-indent: .5in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;"><span style="mso-spacerun: yes;"> </span>Console.Read();<span style="mso-spacerun: yes;"> </span><o:p></o:p></span></div>
<div class="MsoNormal" style="text-indent: .5in;">
<span style="color: black; font-family: "consolas"; font-size: 14.0pt;">}</span><span style="font-size: 14.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b style="mso-bidi-font-weight: normal;">Console Output: <o:p></o:p></b></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6rnSozO2P2y2YEZxgUBNUEzifxaBQClLvEc0fxOCp-7eGyKu9dIuso54Njj5IE0r3mzQG5OLTuml8cLjyMVI0NfzkYAtS7qMPD1IqorRdQ93g_sG_7A2TU38gfYk1e2IXQyIufa8lSeGk/s1600/Binary+Search.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Binary Search algorithm C#" border="0" data-original-height="197" data-original-width="250" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6rnSozO2P2y2YEZxgUBNUEzifxaBQClLvEc0fxOCp-7eGyKu9dIuso54Njj5IE0r3mzQG5OLTuml8cLjyMVI0NfzkYAtS7qMPD1IqorRdQ93g_sG_7A2TU38gfYk1e2IXQyIufa8lSeGk/s400/Binary+Search.png" title="Binary Search algorithm C#" width="400" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<br /></div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0tag:blogger.com,1999:blog-4167181501358394943.post-183945689793480142019-09-18T15:17:00.003-04:002019-09-18T15:17:43.949-04:00JavaScript: Reload or refresh the current URL<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="MsoNormal">
<span style="background-color: white; font-family: Verdana, sans-serif;">This blog will discuss how to refresh or reload the current
window document or current page in JavaScript by using calling
Location.Reload() method</span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: black; font-family: "Verdana",sans-serif;">Basically location object contains the information about the
current URL and we can easily access location object through the window.location
property.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: black; font-family: "Verdana",sans-serif;">Here is an JavaScript example to reload the current URL by using
Location.Reload() method.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span><span style="mso-tab-count: 2;"> </span><span style="mso-spacerun: yes;"> </span>$.ajax({<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>url: </span><span style="color: blue; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;">this</span><span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;">.action,<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>type: </span><span style="color: blue; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;">this</span><span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;">.method,<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>data: $(</span><span style="color: blue; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;">this</span><span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;">).serialize(),<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>success: </span><span style="color: blue; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;">function</span><span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"> (result) {<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;">if</span><span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"> (result == </span><span style="color: #a31515; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;">"Record was saved successfully"</span><span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;">) {</span><span style="font-family: Consolas; font-size: 16pt;"> </span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<b style="mso-bidi-font-weight: normal;"><span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>location.reload();<o:p></o:p></span></b></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span></span><span style="color: blue; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;">else</span><span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"> {<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>$(</span><span style="color: #a31515; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;">'#error</span><span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;">).html(result);<o:p></o:p></span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; text-autospace: none;">
<span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>}<o:p></o:p></span></div>
<div class="MsoNormal">
<span style="color: black; font-family: Consolas; font-size: 16.0pt; mso-bidi-font-family: Consolas;"><span style="mso-spacerun: yes;"> </span>}</span><span style="background: white; color: black; font-family: "Verdana",sans-serif;"><o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: black; font-family: "Verdana",sans-serif;">In above example, we are posting form by using Ajax Post, on success
event, if record was save successfully, we are reloading the current URL.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span style="background: white; color: black; font-family: "Verdana",sans-serif;">There is optional parameter for Reload () method, we can
specify the optional parameter value to true to enforce to reload () method to
reload current page from server instead from cache.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-indent: .5in;">
<span style="color: black; font-family: Consolas; font-size: 14.0pt; mso-bidi-font-family: Consolas;">location.reload(</span><span style="color: blue; font-family: Consolas; font-size: 14.0pt; mso-bidi-font-family: Consolas;">true</span><span style="color: black; font-family: Consolas; font-size: 14.0pt; mso-bidi-font-family: Consolas;">);<b style="mso-bidi-font-weight: normal;"><o:p></o:p></b></span></div>
<div class="MsoNormal">
<br /></div>
<br /></div>
Rajeev Tiwarihttp://www.blogger.com/profile/04441034939928336455noreply@blogger.com0