1<!DOCTYPE html> 2<html lang="en" > 3<head> 4 <!-- general !--> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 7 8 <!-- seo !--> 9 <title>EF Core & EF6 Bulk Operations â Save Data Faster with EF Extensions</title> 10 <meta name="description" content="Boost EF Core 10 & EF6 performance with blazing-fast bulk insert, update, delete & merge. Save up to 95% time using Entity Framework Extensions by ZZZ Projects."> 11 12 <!-- webmaster tools --> 13 <meta name="google-site-verification" content="" /> 14 <meta name="msvalidate.01" content="89359D9C492A475C0061398008D105FB" /> 15 <meta name="yandex-verification" content="aeb0470e307a886f" /> 16 <meta name="baidu-site-verification" content="aUXlmKv79G" /> 17 18 19 20 <!-- icon !--> 21 <link rel="icon" type="image/png" href="/images/logo.png"> 22 23 <!-- css !--> 24 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous"> 25 26 27 <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css" integrity="sha384-B4dIYHKNBt8Bc12p+WXckhzcICo0wtJAoU8YZTY5qE0Id1GSseTk6S+L3BlXeVIU" crossorigin="anonymous"> 28 <link rel="stylesheet" type="text/css" href="/assets/css/master.min.css?v=1.0.0.28062"> 29 30 31</head> 32 <body class="body-index"> 33 34 35<header class="site-header fixed-top"> 36 <div class="nav-site"> 37 <nav class="container-fluid navbar navbar-light navbar-expand-lg d-flex justify-content-between"> 38 39 <!-- brand --> 40 <a class="navbar-brand" href="/"> 41 <img src="/images/logo54x54.png" width="54" height="54" alt="zzz projects"> 42 43 <span class="hidden-lg-down"> 44 Entity Framework 45 <span class="text-z">Extensions</span> 46 </span> 47 48 <span class="hidden-xl-up">EF</span> 49 <span class="text-z hidden-xl-up">Extensions</span> 50 </a> 51 52 <!-- toggle --> 53 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#nav-site-menu" 54 aria-controls="nav-site-menu" aria-expanded="false" aria-label="Toggle navigation"> 55 <span class="navbar-toggler-icon"> 56 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"
57 viewBox="0 0 24 24" fill="currentColor"> 58 <path d="M3 6h18v2H3V6zm0 5h18v2H3v-2zm0 5h18v2H3v-2z"/> 59 </svg> 60 </span> 61 </button> 62 63 <div id="context-menu" class="d-flex justify-content-center"> 64 65 66 <a class="nav-link " href="/overview">Getting Started</a> 67 <a class="nav-link " href="/bulk-extensions">Documentation</a> 68 <a class="nav-link " href="/online-examples">Online Examples</a> 69 70 71 </div> 72 73 <!-- right --> 74 <div class="navbar-collapse collapse justify-content-end align-self-stretch align-items-center" id="nav-site-menu"> 75 76 <div class="hidden-lg-up"> 77 <!-- todo: will need another logic for prime --> 78 79 80<ul class="navbar-nav"> 81 <li class="nav-item "> 82 <a class="nav-link" href="/overview">Getting Started</a> 83 </li> 84 <li class="nav-item "> 85 <a class="nav-link" href="/bulk-extensions">Documentation</a> 86 </li> 87 <li class="nav-item "> 88 <a class="nav-link" href="/online-examples">Online Examples</a> 89 </li> 90</ul> 91 92 93 94 </div> 95 <ul class="navbar-nav prime align-items-stretch align-self-stretch"> 96 <li class="nav-item d-flex"> 97 <a class="nav-link align-self-center" href="/contact-us"> 98 Contact 99 </a> 100 </li> 101 <li class="nav-item d-flex"> 102 103 <a class="nav-link align-self-center" href="/pricing"> 104 Buy 105 </a> 106 107 </li> 108 <li class="nav-item nav-item-download d-flex"> 109 <a class="unique-btn align-self-center d-flex align-items-center" role="button" href="/download"> 110 <i class="fas fa-cloud-download-alt"></i> 111 Download 112 <i class="fa fa-angle-right"></i> 113 </a> 114 </li> 115</ul> 116 117 </div> 118 119 </nav> 120 </div> 121 122</header> 123 124 125 126 127 <div class="side-body container-none page-index"> 128 <main> 129 130 131 132 133 134<div class="new-hero v2"> 135 <h1> 136 <span class="title">Entity Framework Extensions</span> 137 <span class="tag-line">Reduce your save times by up to 95% - Easy to Use, Easy to Customize</span> 138 </h1> 139 <div class="container text-center bring-front"> 140 <div class="d-flex justify-content-center flex-wrap"> 141 <a href="/download" class="btn-only" style="z-index: 1;"> 142 <i class="fas fa-cloud-download-alt"></i> 143 Download 144 </a> 145 <a href="/online-examples" class="btn-only stroked" style="z-index: 1;"> 146 Online Examples 147 </a> 148 </div> 149 <br> 150 151 <br /> 152 153 <div class="container-achievements-hero"> 154 <div class="counters"> 155 <div class="first-line"><i class="fas fa-cloud-download-alt"></i> Downloads:</div> 156 <div class="counting">116,429,866</div> 157 </div> 158 <div class="counters"> 159 <div class="first-line"><i class="fas fa-users"></i> Worldwide Customers:</div> 160 161 <div class="counting">5,000+</div> 162 163 </div> 164 </div> 165 166 <br /> 167 <div> 168 <a href="/contest" style="color: white; text-decoration: underline;">Read Testimonials</a> 169 </div> 170 </div> 171 <div class="huge-triangle left"></div> 172 <div class="huge-triangle right"></div> 173 <div class="huge-triangle left grey"></div> 174 <div class="huge-triangle right grey"></div> 175</div> 176 177<div class="index-v2"> 178 <div class="intro-section"> 179 <h2>Improve EF Core and EF6 <span>Performance</span></h2> 180 <div class="container"> 181 <div class="row"> 182 <div class="col-12 col-md-6"> 183 <p>Have you ever used a software tool and wondered why it takes so long to perform a simple task?</p> 184 <p>Make sure your clients never face that same frustration â deliver them the fastest data-saving performance possible.</p> 185 186 <p>Compared to SaveChanges, your performance could improve significantly:</p> 187 <ul> 188 <li><b>Insert:</b> Up to <b>18x</b> faster, reducing time by <b>95%</b> (<a href="https://dotnetfiddle.net/cFWgKV" target="_blank">Online Benchmark</a>)</li> 189 <li><b>Update:</b> Up to <b>4x</b> faster, reducing time by <b>75%</b> (<a href="https://dotnetfiddle.net/ope4nq" target="_blank">Online Benchmark</a>)</li> 190 <li><b>Delete:</b> Up to <b>3x</b> faster, reducing time by <b>65%</b> (<a href="https://dotnetfiddle.net/zzMQgZ" target="_blank">Online Benchmark</a>)</li> 191 </ul> 192 <p>Donât just take our word for it â click our <b>Online Benchmark</b> link and see the results with your own eyes.</p> 193 <p>You see? Even convincing you that these performance gains are real was fast!</p> 194 <p>Our library shines when you need to import or save hundreds, thousands, or even millions of entities efficie
194ntly in your database.</p> 195 </div> 196 <div class="col-12 col-md-6"> 197 <h3>SaveChanges vs Bulk Insert</h3> 198 <table class="table table-bordered table-hover table-responsive-sm table-striped"> 199 <thead class="thead-dark"> 200 <tr> 201 <th style="text-align: left;">Operations</th> 202 <th style="text-align: right;">1,000 Entities</th> 203 <th style="text-align: right;">2,000 Entities</th> 204 <th style="text-align: right;">5,000 Entities</th> 205 </tr> 206 </thead> 207 <tbody> 208 <tr> 209 <td style="text-align: left;">SaveChanges</td> 210 <td style="text-align: right;">1,200 ms</td> 211 <td style="text-align: right;">2,400 ms</td> 212 <td style="text-align: right;">6,000 ms</td> 213 </tr> 214 <tr> 215 <td style="text-align: left;">BulkInsert</td> 216 <td style="text-align: right;">50 ms</td> 217 <td style="text-align: right;">55 ms</td> 218 <td style="text-align: right;">75 ms</td> 219 </tr> 220 </tbody> 221 </table> 222 223 <hr /> 224 <div class="code-charp" style="max-width: 100%; font-size: 14px;"> 225 <div class="csharp"> 226 <pre><span class="comment">// @nuget: Z.EntityFramework.Extensions.EFCore</span> 227<span class="keyword">using</span> Z.EntityFramework.Extensions; 228 229<span class="comment">// Easy to use</span> 230context.BulkInsert(customers); 231 232<span class="comment">// Easy to customize</span> 233context.BulkInsert(invoices, options => options.IncludeGraph = <span class="keyword">true</span>); 234</pre> 235 </div> 236 </div> 237 </div> 238 </div> 239 </div> 240</div> 241 242<div class="index-v2"> 243 <div class="section providers"> 244 <h2>Supported <span>Providers</span></h2> 245 <div class="text-center" style="font-size: 20px">Supports SQL Server, SQL Azure, PostgreSQL, SQLite, Oracle, MySQL, MariaDB</div> 246 <div class="p-4 d-flex justify-content-center align-items-center"> 247 <img src="/images/providers/provider-all.png" width="1030" height="220" alt="Supports SQL Server, SQL Azure, PostgreSQL, SQLite, Oracle, MySQL, MariaDB" loading="lazy" /> 248 </div> 249 250 } 251 </div> 252 253 <div class="section"> 254 <h2>Supported <span>Entity Framework</span> Versions</h2> 255 <div class="text-center" style="font-size: 20px">Supports EF Core 10, 9, 8, 7 ,6, 5, 3, 2</div> 256 <div class="text-center" style="font-size: 20px">Supports EF6, EF5, EF4</div> 257 </div> 258</div> 259 260 261 262 263 264 265 <div class="section dark achievements" style="margin-top: 0;"> 266 <div class="container"> 267 <h2> 268 The <strike>Sky</strike> <span class="text-z">Space</span> is the Limit 269 <br> 270 Companies from every sector trust us 271 </h2> 272 <div class="p-4 d-flex justify-content-center align-items-center"> 273 <img src="/images/sectors/sectors-all.png" width="1089" height="550" alt="Aerospace, government, healthcare, banking, university, technology, indeustrial, entertainment, automobiles" loading="lazy" /> 274 </div> 275 <!--<div class="d-flex flex-wrap company-sector"> 276 <div class="col-12 col-md-6 text-center"> 277 <span> 278 <img src="~/images/sectors/aerospace.png" height="128" width="128" alt="Aerospace" loading="lazy"/> 279 Aerospace 280 </span> 281 </div> 282 <div class="col-12 col-md-6 text-center">
283 <span> 284 <img src="~/images/sectors/government.png" height="128" width="128" alt="Government" loading="lazy"/> 285 Government 286 </span> 287 </div> 288 <div class="col-12 col-md-4 text-center"> 289 <span> 290 <img src="~/images/sectors/healthcare.png" height="128" width="128" alt="Healthcare" loading="lazy"/> 291 Healthcare 292 </span> 293 </div> 294 <div class="col-12 col-md-4 text-center"> 295 <span> 296 <img src="~/images/sectors/banking.png" height="128" width="128" alt="Banking" loading="lazy"/> 297 Banking 298 </span> 299 </div> 300 <div class="col-12 col-md-4 text-center"> 301 <span> 302 <img src="~/images/sectors/university.png" height="128" width="128" alt="University" loading="lazy"/> 303 University 304 </span> 305 </div> 306 <div class="col-12 col-md-4 text-center"> 307 <span> 308 <img src="~/images/sectors/technology.png" height="128" width="128" alt="Technology" loading="lazy"/> 309 Technology 310 </span> 311 </div> 312 <div class="col-12 col-md-4 text-center"> 313 <span> 314 <img src="~/images/sectors/industrial.png" height="128" width="128" alt="Industrial" loading="lazy"/> 315 Industrial 316 </span> 317 </div>--> 318 319 <!--<div class="product free col-12 col-md-4 text-center"> 320 <span> 321 <img src="~/images/sectors/automobiles.png" height="128" width="128" alt="Automobiles" loading="lazy"/> 322 Automobiles 323 </span> 324 </div> 325 </div>--> 326 <div class="text-center" style="font-size: 20px">Since 2014, over <span class="text-z">5,000 companies</span> have chosen to put their trust with ZZZ Projects</div> 327 <br> 328 <div class="text-center" style="font-size: 20px">From small businesses to Fortune 100, we work together to make your projects a success</div> 329 </div> 330 </div> 331 332 333 334 335<div class="index-v2"> 336<div class="index-section-features"> 337 <div class="container"> 338 <h2 class="title-section-index text-center"><span>Main Features</span></h2> 339 <div class="example-feature"> 340 <div class="row"> 341 <div class="col-lg-5 wow slideInLeft"> 342 <h3 class="wow slideInUp"><p>Bulk Extensions</p> 343</h3> 344 <p>Save your entities <span class="text-z">95% faster</span>, use only a fraction of the memory, and gain access to 100+ options to customize your saves. Experience the difference.</p> 345<ul> 346<li><i class="far fa-check-circle"></i> <a href="bulk-insert">Bulk Insert</a></li> 347<li><i class="far fa-check-circle"></i> <a href="bulk-insert-optimized">Bulk Insert Optimized</a></li> 348<li><i class="far fa-check-circle"></i> <a href="bulk-update"> Bulk Update</a></li> 349<li><i class="far fa-check-circle"></i> <a href="bulk-delete">Bulk Delete</a></li> 350<li><i class="far fa-check-circle"></i> <a href="bulk-merge">Bulk Merge (Upsert)</a></li> 351<li><i class="far fa-check-circle"></i> <a href="bulk-synchronize">Bulk Synchronize</a></li> 352</ul> 353 354 355 </div> 356 <div class="col-lg-7 wow slideInRight"> 357 <div class="card card-code"> 358 <div class="card-header"> 359 <h5></h5> 360 </div> 361 <div class="card-body"> 362 <pre class="faux-code"> 363<div class="csharp"><pre> 364<span class="comment">// 100+ options to customize your saves</span> 365 366<span class="comment">// Insert only customers that don't exist with a custom key</span> 367context.BulkInsert(customers, options => { 368 options.InsertIfNotExists = <span class="keyword">true</span>; 369 options.ColumnPrimaryKeyExpression = customer => customer.Code; 370}); 371 372<span class="comment">// Merge (Upsert) with related child entities (Order, OrderItem)</span> 373context.BulkMerge(orders, options => { 374 options.IncludeGraph = <span class="keyword">true</span>; 375}); 376</pre></div></pre> 377 <a class="btn btn-only" href="https://dotnetfiddle.net/rohWxy">Try Online Example</a> 378 </div> 379 380 </div> 381 </div> 382 </div> 383 </div> 384 <div class="example-feature"> 385 <div class="row"> 386 <div class="col-lg-5 wow slideInLeft"> 387 <h3 class="wow slideInUp"><p>Bulk SaveChanges</p> 388</h3> 389 <p>Dramatically improve your client performance and look like an expert by simply adding four letters: <code>Bulk</code>. No reason to hesitate to try it; it couldn't be simpler!</p> 390<ul> 391<li><i class="far fa-check-circle"></i> <a href="bulk-savechanges">Bulk SaveChanges</a></li> 392</ul> 393 394 395 </div> 396 <div class="col-lg-7 wow slideInRight"> 397 <div class="card card-code"> 398 <div class="card-header"> 399 <h5></h5> 400 </div> 401 <div class="card-body"> 402 <pre class="faux-code"> 403<div class="csharp"><pre> 404<span class="comment">// Just add "Bulk" prefix to "SaveChanges()"</span> 405 406<span class="comment">// Easy to use</span> 407context.BulkSaveChanges(); 408 409<span class="comment">// Easy to customize</span> 410context.BulkSaveChanges(options => options.BatchSize = <span class="number">1000</span>); 411</pre></div></pre> 412 <a class="btn btn-only" href="https://dotnetfiddle.net/V1gTep">Try Online Example</a> 413 </div> 414 415 </div> 416 </div> 417 </div> 418 </div> 419 <div class="example-feature"> 420 <div class="row"> 421 <div class="col-lg-5 wow slideInLeft"> 422 <h3 class="wow slideInUp"><p>Bulk Contains</p> 423</h3> 424 <p>Go beyond <code>Contains</code> method limitations. Use our methods with an unlimited number of entities, with any kind of data source, and j
424oin with one or multiple properties.</p> 425<ul> 426<li><i class="far fa-check-circle"></i> <a href="bulk-read">BulkRead</a></li> 427<li><i class="far fa-check-circle"></i> <a href="where-bulk-contains">Where Bulk Contains</a></li> 428<li><i class="far fa-check-circle"></i> <a href="where-bulk-not-contains">Where Bulk Not Contains</a></li> 429<li><i class="far fa-check-circle"></i> <a href="where-bulk-contains-filter-list">Where Bulk Contains Filter List</a></li> 430<li><i class="far fa-check-circle"></i> <a href="where-bulk-not-contains-filter-list">Where Bulk Not Contains Filter List</a></li> 431</ul> 432 433 434 </div> 435 <div class="col-lg-7 wow slideInRight"> 436 <div class="card card-code"> 437 <div class="card-header"> 438 <h5></h5> 439 </div> 440 <div class="card-body"> 441 <pre class="faux-code"> 442<div class="csharp"><pre> 443<span class="comment">// Supports: </span> 444<span class="comment">// - Unlimited number of items</span> 445<span class="comment">// - Multiple DataSources: Basic Type, Entity Type, Anonymous Type, Expando</span> 446<span class="comment">// - Surrogate keys (joins on multiple properties)</span> 447 448<span class="comment">// Return customers from the database matching customers from the list</span> 449<span class="keyword">var</span> databaseCustomers = context.Customers.WhereBulkContains(listCustomers); 450 451<span class="comment">// Return customers from the list matching customers from the database</span> 452<span class="comment">// Additionally, use a surrogate key</span> 453<span class="keyword">var</span> sourceCustomers = context.Customers 454 .WhereBulkContainsFilterList(listCustomers, x => <span class="keyword">new</span> { x.Email, x.Name }); 455</pre></div></pre> 456 <a class="btn btn-only" href="https://dotnetfiddle.net/zq1zQp">Try Online Example</a> 457 </div> 458 459 </div> 460 </div> 461 </div> 462 </div> 463 <div class="example-feature"> 464 <div class="row"> 465 <div class="col-lg-5 wow slideInLeft"> 466 <h3 class="wow slideInUp"><p>Batch Operations</p> 467</h3> 468 <p>Use the power of LINQ to <code>INSERT</code>, <code>UPDATE</code>, and <code>DELETE</code> directly in your database. Maximize your performance without loading entities.</p> 469<ul> 470<li><i class="far fa-check-circle"></i> <a href="insert-from-query">InsertFromQuery</a></li> 471<li><i class="far fa-check-circle"></i> <a href="update-from-query">UpdateFromQuery</a></li> 472<li><i class="far fa-check-circle"></i> <a href="delete-from-query">DeleteFromQuery</a></li> 473</ul> 474 475 476 </div> 477 <div class="col-lg-7 wow slideInRight"> 478 <div class="card card-code"> 479 <div class="card-header"> 480 <h5></h5> 481 </div> 482 <div class="card-body"> 483 <pre class="faux-code"> 484<div class="csharp"><pre> 485<span class="keyword">var</span> dateToDeactivate = DateTime.Now.AddYears(-<span class="number">2</span>); 486 487<span class="comment">// UPDATE active customers who havenât logged in recently</span> 488context.Customers 489 .Where(x => x.IsActive && x.LastLogin < dateToDeactivate) 490 .UpdateFromQuery(x => <span class="keyword">new</span> Customer { IsActive = <span class="keyword">false</span> }); 491 492<span class="comment">// INSERT inactive customers into a backup table</span> 493context.Customers 494 .Where(x => !x.IsActive && !x.Invoices.Any()) 495 .InsertFromQuery(<span class="string">"bck_Customers"</span>, 496 x => <span class="keyword">new</span> { x.CustomerID, x.Code, x.Name, x.Email, x.LastLogin }); 497 498<span class="comment">// DELETE inactive customers</span> 499context.Customers 500 .Where(x => !x.IsActive && !x.Invoices.Any()) 501 .DeleteFromQuery(); 502</pre></div></pre> 503 <a class="btn btn-only" href="https://dotnetfiddle.net/b9dpqj">Try Online Example</a> 504 </div> 505 506 </div> 507 </div> 508 </div> 509 </div> 510 </div> 511</div> 512</div> 513 514 515<div class="section index-v2 text-center" style="background-color: #e1e1e1;"> 516 <h2 class="title-section-index"><span>Learn what people like about ZZZ Projects</span></h2> 517 <h3>Read our Google Review:</h3> 518 <div style="margin: 10px 0px;"><i>- "Absolute must have library"</i></div> 519 <div style="margin: 10px 0px;"><i>- "Highly recommended for its performance and ease of use"</i></div> 520 <div style="margin: 10px 0px;"><i>- "In less than 10 minutes I was upserting large recordsets"</i></div> 521 <div style="margin: 10px 0px;"><i>- "Take your application development to the next level"</i></div> 522 <div style="margin: 10px 0px;"><i>- "Cut processes time from hours to minutes"</i></div> 523 <div style="margin: 10px 0px;"><i>- "Making things simpler and faster"</i></div> 524 <div style="margin: 10px 0px;"><i>- "Saves a lot of processing time"</i></div> 525 <div style="margin: 10px 0px;"><i>- "Delivered on its promises"</i></div> 526 <div style="margin: 10px 0px;"><i>- "Incredibly fast they reply"</i></div> 527 <div style="margin: 10px 0px;"><i>- "Extensions are well-written and self-explanatory"</i></div> 528 <div style="margin: 10px 0px;"><i>- "Releases product updates in a very short time"</i></div> 529 <div style="margin: 10px 0px;"><i>- "Good human values and are helpful"</i></div> 530 <br><br> 531 <div><a href="https://g.page/r/CRjsN-rN4LP6EAI/" class="btn-only btn-lg" target="_blank">Read All Google Reviews</a></div> 532</div> 533 534<div class="section index-v2 text-center" style="background-color: #f5f5f5; margin-top: 0px;"> 535 <h2 class="title-section-index">Win a <span>FREE</span> License<br></h2> 536 <h3>Every month, we offer a free license to people in exchange of a feedback</h3> 537 <h3>Click on "Enter Contest" and leave us a feedback:</h3> 538 <div style="margin: 10px 0px;"><i>- "Installed the nugget package, read a little bit of documentation, and in less than 10 minutes, the problem was solved ! Dividing my update time by 5x"</i></div> 539 <div style="margin: 10px 0px;"><i>- "This extension has help reduce the code from 5- 10 lines to one line"</i></div> 540 <div style="margin: 10px 0px;"><i>- "This library has saved us tons of development time and improved our application tremendously."</i></div> 541 <div style="margin: 10px 0px;"><i>- "Previously, this process would take approximately 2 to 3 minutes, but with Entity Framework Extensions, it has been reduced to a mere 5 to 10 seconds."</i></div> 542 <div style="margin: 10px 0px;"><i>- "I've done couple of test with thousands of simultaneous merge and the performance are impressive"</i></div> 543 <div><a href="/contest">View All Winner Feedback</a></div> 544 <br><br> 545 <div>
545<a href="/contest" class="btn-only btn-lg" target="_blank">Enter Contest</a></div> 546 547</div> 548 549<style> 550 .limited-offer { 551 background-color: #222; 552 color: #fff; 553 padding: 40px 0; 554 } 555 556 .section.providers { 557 margin-top: 0; 558 } 559</style> 560 </main> 561 </div> 562 563<footer class="site-footer prime"> 564 565 <!-- section-prime --> 566 <div class="section-prime"> 567 <div class="d-flex flex-column flex-md-row"> 568 <a href="/download" class="flex-fill helper-link"> 569 <i class="far fa-keyboard"></i> 570 Free Trial 571 <span>Still hesitating to purchase our library? No problem! Download a free trial.</span> 572 </a> 573 574 <a href="/pricing" class="flex-fill middle-man helper-link"> 575 <i class="fas fa-rocket"></i> 576 Pricing 577 <span>Are you ready to skyrocket your EF Core/EF6 performance? Check out our pricing.</span> 578 </a> 579 <a href="/contest" class="flex-fill helper-link flex-grow-1"> 580 <i class="fas fa-gift"></i> 581 Contest 582 <span>Enter to get a chance to win a FREE license every month.</span> 583 </a> 584 </div> 585 </div> 586 587 <!-- section-free --> 588 589 <div class="section-free d-block d-md-flex"> 590 <div class="section-newsletter col"> 591 <div class="hidden-md-down container-form"> 592 <span class="d-block">Subscribe to never miss the latest news.</span> 593 <a href="https://mailchi.mp/zzzprojects/entity-framework-extensions-newsletter" target="_blank" class="btn btn-sm btn-only"> 594 <i class="far fa-newspaper"></i> Newsletter 595 </a> 596 597 </div> 598 <div class="contact-us-footer"> 599 <div>Questions? Or just want to chat?</div> 600 <a href="/contact-us">Contact us</a> 601 </div> 602 </div> 603 604 <div class="col content-free-projects"> 605 <div> 606 <h4>Prime Projects</h4> 607 </div> 608 609 <a class="btn btn-square" href="https://entityframework-extensions.net/" target="_blank" rel="nofollow"> 610 <span class="number">01</span> 611 Entity Framework Extensions 612 <i class="fa fa-angle-right"></i> 613 </a> 614 <a class="btn btn-square" href="https://dapper-plus.net/" target="_blank" rel="nofollow"> 615 <span class="number">02</span> 616 Dapper Plus 617 <i class="fa fa-angle-right"></i> 618 </a> 619 620 <a class="btn btn-square" href="https://eval-expression.net/" target="_blank" rel="nofollow"> 621 <span class="number">03</span> 622 C# Eval Expression 623 <i class="fa fa-angle-right"></i> 624 </a> 625 626 627 <br> 628 <br> 629 <div class="small-footer-link d-flex align-items-center justify-content-center"> 630 <a href="https://zzzprojects.com/" target="_blank" rel="nofollow">zzzprojects.com</a> 631 <a href="/cookie-policy" class="">Cookie Policy</a> 632 <a href="/privacy-policy" class="">Privacy Policy</a> 633 634 </div> 635 </div> 636 </div> 637 <!-- section-newsletter --> 638 639</footer> 640 641<div id="scroll-to-top"> 642 <i class="fa fa-angle-up" aria-hidden="true"></i> 643</div> 644<div id="site-footer-popup-newsletter" style="width: 18rem; display: none;"> 645 <div class="box"> 646 <div class="box-close"><i class="fas fa-times" onclick="closePopupNewsletter()"></i></div> 647 <div class="box-media"><i class="fas fa-envelope-open-text fa-3x"></i></div> 648 <div class="box-body">Get monthly updates by subscribing to our newsletter!</div> 649 <div class="box-action"><a href="https://mailchi.mp/zzzprojects/entity-framework-extensions-newsletter" target="_blank" class="btn-only stroked">SUBSCRIBE!</a></div> 650 </div> 651</div> 652 653 654 655
655<script src="https://code.jquery.com/jquery-3.5.1.min.js" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
655 656
656<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>
vendor: 95 bytes, lines 656-662
656 657 658 659 660 661 662 <script defer src="https://www.googletagmanager.com/gtag/js?id=
662G-24WNYNRCJK
vendor: 17 bytes, lines 662-663
662"></script> 663
663<script> 664
vendor: 150 bytes, lines 664-668
664window.dataLayer = window.dataLayer || []; 665 function gtag(){dataLayer.push(arguments);} 666 gtag('js', new Date()); 667 668 gtag('config', '
668G-24WNYNRCJK
vendor: 9 bytes, lines 668-669
668'); 669
669</script>
669 670 671 672 673
673<script src="js/_master.js?v=1.0.0.28062"></script>
673 674 675 676 677 678 679
679<script> 680 window.addEventListener("load", function(){ 681 window.cookieconsent.initialise({ 682 "palette": { 683 "popup": { 684 "background": "rgba(0, 0, 0, 0.7)", 685 "text": "#fff" 686 }, 687 "button": { 688 "background": "#000000" 689 } 690 }, 691 "theme": "edgeless" 692 })}); 693 </script>
693 694 695 </body> 696</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.