PageSourceSearch

https://entityframework-extensions.net/

html entityframework-extensions.net collected 2026-10-02 11:14:07 UTC 31,747 bytes, 696 lines download raw bytes

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 &amp; EF6 Bulk Operations – Save Data Faster with EF Extensions</title>
10    <meta name="description" content="Boost EF Core 10 &amp; EF6 performance with blazing-fast bulk insert, update, delete &amp; 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            &nbsp;&nbsp;Download&nbsp;&nbsp;
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 =&gt; 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&#39;t exist with a custom key</span>
367context.BulkInsert(customers, options =&gt; { 
368    options.InsertIfNotExists = <span class="keyword">true</span>;
369    options.ColumnPrimaryKeyExpression = customer =&gt; customer.Code;
370});
371
372<span class="comment">// Merge (Upsert) with related child entities (Order, OrderItem)</span>
373context.BulkMerge(orders, options =&gt; {
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 &quot;Bulk&quot; prefix to &quot;SaveChanges()&quot;</span>
405
406<span class="comment">// Easy to use</span>
407context.BulkSaveChanges();
408
409<span class="comment">// Easy to customize</span>
410context.BulkSaveChanges(options =&gt; 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 =&gt; <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 =&gt; x.IsActive &amp;&amp; x.LastLogin &lt; dateToDeactivate)
490    .UpdateFromQuery(x =&gt; <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 =&gt; !x.IsActive &amp;&amp; !x.Invoices.Any())
495    .InsertFromQuery(<span class="string">&quot;bck_Customers&quot;</span>,
496        x =&gt; <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 =&gt; !x.IsActive &amp;&amp; !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>&nbsp;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.