LINQ To SQL Plus

// Bulk Operations context.BulkInsert(list); context.BulkUpdate(list); context.BulkDelete(list); context.BulkMerge(list); // Use custom key context.BulkMerge(customers, options => { options.ColumnPrimaryKeyExpression = customer => customer.Code; });



What's LINQ to SQL Plus?

A library that extends LINQ to SQL with bulk operations: BulkInsert, BulkUpdate, BulkDelete, BulkMerge and more.



Do you offer consulting services?

Yes, you can contact us for special requests: info@zzzprojects.com



Where can I find online examples?

A lot of examples will be soon available on .NET Fiddle. This feature is under development by our company (ZZZ Projects).

Our achievements

2000+ Customers
75+ Countries
4000+ Requests closed
Over 10 000 000+ download
Over 1 000 000+ daily visitors

What we achieved over the last 4 years has grown beyond our hopes. That motivates us to continue to grow and improve all our projects. Every day, we are committed to listening to our clients to help ease the daily dev workload as much as possible.



Bulk Operations

Add flexibility to your toolbox to cover your scenarios with the best performance.

  • Bulk Insert
  • Bulk Update
  • Bulk Delete
  • Bulk Merge
  • Bulk Synchronize
Bulk Operations Example
// Include childs entities
context.BulkMerge(customers, 
 options => options.IncludeGraph = true);
});

// Use custom key
context.BulkMerge(customers, options => {
   options.ColumnPrimaryKeyExpression = 
        customer => customer.Code;
});

Batch Operations (Coming Soon)

Perform your operations from LINQ Query without loading entities in the context.

  • DeleteFromQuery
  • UpdateFromQuery
Batch Operations Example
// DELETE all inactive customers  (Coming Soon)
context.Customers.Where(x => !x.IsActive)
       .DeleteFromQuery();
    
// UPDATE all inactive customers (Coming Soon)
context.Customers.Where(x => !x.IsActive)
       .UpdateFromQuery(x => new Customer {IsActive = true});

Consulting

Your company requires some custom solution to extend Linq To Sql with more features?

Contact us to learn about our consultation services:
info@zzzprojects.com