💡 Great read from The Code Man: exploring Dynamic LINQ in .NET and how it can make your queries more flexible and powerful. We’re proud to see Entity Framework Extensions featured as part of the discussion! ⚡ https://lnkd.in/eGNuB4XX
ZZZ Projects
Software Development
laval, QC 1,073 followers
We create powerful .NET tools like Entity Framework Extensions, Dapper Plus, C# Eval Expression, and much more.
About us
ZZZ Projects, under the leadership of founder and CEO Jonathan Magnan, specializes in providing developers with advanced tools and resources to enhance their productivity. The company is renowned for its premium libraries that offer powerful features: Entity Framework Extensions: This library is an essential tool for EF Core, offering Bulk Extensions that are trusted by a vast number of developers globally. Dapper Plus: This library extends Dapper's capabilities, enabling more efficient bulk operations and streamlining developer workflows. C# Eval Expression: A versatile library that allows for the execution of C# code at runtime, adding flexibility and dynamism to applications. In addition to these paid products, ZZZ Projects also offers a range of free online services that support millions of developers each year: ZZZ Code AI: An AI-powered website that assists developers in generating code and answering questions. .NET Fiddle: An online C# compiler that provides a convenient platform for testing and sharing code snippets. SQL Fiddle: An AI-enhanced online SQL compiler that allows developers to test and share their queries. Furthermore, Jonathan Magnan has created several tutorial websites to aid developers in learning and mastering various technologies: Learn Entity Framework Core: A detailed tutorial site dedicated to teaching developers about EF Core. Learn Dapper: A resource for developers looking to understand and implement Dapper in their projects. ZZZ Projects is committed to empowering developers with the tools and knowledge they need to succeed and innovate in the technology industry. Visit Us: https://zzzprojects.com/
- Website
-
https://zzzprojects.com/
External link for ZZZ Projects
- Industry
- Software Development
- Company size
- 2-10 employees
- Headquarters
- laval, QC
- Type
- Privately Held
- Founded
- 2014
- Specialties
- Software Development, SQL, .NET, Entity Framework, C#, Entity Framework Core, and EF Core
Locations
-
Primary
Get directions
laval, QC, CA
-
Get directions
Montreal, CA
Employees at ZZZ Projects
Updates
-
🎉 Congratulations to this month’s contest winner! 🎉 Thank you to everyone who participated — your support means a lot! 🙌 💡 Want your chance to win next month? 👉 Enter here: https://lnkd.in/dV4eAnq
-
-
🚀 Great new article by Poorna Soysa on how Dapper Plus can simplify and speed up bulk operations in .NET. If you use Dapper in your projects, this is a great read to see how to take it even further 👇 🔗 https://lnkd.in/eyrhjPGK #DapperPlus #DotNet #ZZZProjects
-
ZZZ Projects reposted this
✨ 𝐈𝐭 𝐚𝐥𝐥 𝐬𝐭𝐚𝐫𝐭𝐞𝐝 𝐰𝐢𝐭𝐡 𝐚 $𝟏𝟓𝟎 𝐝𝐨𝐧𝐚𝐭𝐢𝐨𝐧 𝐭𝐡𝐚𝐭 𝐜𝐡𝐚𝐧𝐠𝐞𝐝 𝐦𝐲 𝐥𝐢𝐟𝐞. That small gesture gave me the courage to quit my job and start what would become 𝐙𝐙𝐙 𝐏𝐫𝐨𝐣𝐞𝐜𝐭𝐬. It was the moment I told myself: “Let’s go for it — or I’ll regret it forever.” Years later, I found myself on the other side of that story. A YouTuber asked me two simple questions: ➡️ 𝐖𝐡𝐚𝐭 𝐚𝐫𝐞 𝐲𝐨𝐮 𝐥𝐨𝐨𝐤𝐢𝐧𝐠 𝐟𝐨𝐫 𝐢𝐧 𝐚 𝐬𝐩𝐨𝐧𝐬𝐨𝐫𝐬𝐡𝐢𝐩? ➡️ 𝐖𝐡𝐚𝐭 𝐰𝐨𝐮𝐥𝐝 𝐦𝐚𝐤𝐞 𝐢𝐭 𝐬𝐮𝐜𝐜𝐞𝐬𝐬𝐟𝐮𝐥 𝐟𝐨𝐫 𝐲𝐨𝐮? At first, I thought of the usual answers… 👥 Grow our audience 🤖 Improve AI visibility (ChatGPT, Gemini, etc.) 📢 Build awareness 💰 Make the program sustainable But the truth is — 𝐢𝐭’𝐬 𝐧𝐨𝐭 𝐚𝐛𝐨𝐮𝐭 𝐦𝐨𝐧𝐞𝐲. Take Dapper Plus for example. We give back around 𝟑𝟎% 𝐨𝐟 𝐨𝐮𝐫 𝐫𝐞𝐯𝐞𝐧𝐮𝐞 to the original Dapper creator. That’s not a “smart” move financially — it’s simply the right thing to do. Because for me, sponsorship is about 𝐢𝐦𝐩𝐚𝐜𝐭, 𝐟𝐚𝐢𝐭𝐡, 𝐚𝐧𝐝 𝐨𝐩𝐩𝐨𝐫𝐭𝐮𝐧𝐢𝐭𝐲. It’s about giving someone the same belief I once received. If our support helps even one creator keep going when they might have quit, that’s already a success. We don’t just want to market — we want to 𝐛𝐮𝐢𝐥𝐝 𝐚 𝐥𝐞𝐠𝐚𝐜𝐲 𝐨𝐟 𝐠𝐢𝐯𝐢𝐧𝐠 𝐛𝐚𝐜𝐤 to the .NET community. Profit keeps us alive. 𝐒𝐩𝐨𝐧𝐬𝐨𝐫𝐬𝐡𝐢𝐩 𝐠𝐢𝐯𝐞𝐬 𝐮𝐬 𝐩𝐮𝐫𝐩𝐨𝐬𝐞. 💬 What does sponsorship mean to you — money, impact, or legacy? 👇 Read the full story here: https://lnkd.in/ekfxGQnN
-
ZZZ Projects reposted this
5 EF Core NuGet Packages → EntityFramework.Exceptions: Turns generic EF Core exceptions into specific, typed ones for better error handling. → EntityFramework.NamingConventions: Applies consistent naming (e.g., snake_case) for database tables and columns. → EntityFrameworkExtensions: Boosts bulk insert performance, cutting database round-trips. → Microsoft.EntityFrameworkCore.DynamicLinq: Enables dynamic, string-based LINQ queries. → Audit.EntityFramework.Core: Auto-tracks entity changes for audit trails. #EF #NuGet #Package #Updates #ORM
Helping 60K+ Developers Improve .NET Skills and Craft Better Software | Microsoft MVP | Technical Lead
𝟱 𝗛𝗶𝗱𝗱𝗲𝗻 𝗘𝗙 𝗖𝗼𝗿𝗲 𝗡𝘂𝗴𝗲𝘁 𝗣𝗮𝗰𝗸𝗮𝗴𝗲𝘀 That Will Instantly Improve Your .NET Projects 👇 90% of all developers who use EF Core use only official NuGet packages. Today I want to show you 5 EF Core packages that provide features that save time, reduce boilerplate, and improve performance. 𝟭. 𝗘𝗻𝘁𝗶𝘁𝘆𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸.𝗘𝘅𝗰𝗲𝗽𝘁𝗶𝗼𝗻𝘀 EF Core throws general DbUpdateException and DbUpdateConcurrencyException. They are hard to act on. EntityFramework.Exceptions turns low-level database errors into clear, typed exceptions like UniqueConstraintException. This makes bugs easier to see and handle in code, logs, and APIs. 𝟮. 𝗘𝗻𝘁𝗶𝘁𝘆𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸.𝗡𝗮𝗺𝗶𝗻𝗴𝗖𝗼𝗻𝘃𝗲𝗻𝘁𝗶𝗼𝗻𝘀 By default, EF Core maps to tables and columns named exactly as your .NET classes and properties. This is a problem for some databases: • PostgreSQL uses lower snake_case for table and column names • Oracle uses all uppercase letters in the UPPER_SNAKE_CASE casing EntityFramework.NamingConventions package comes to the rescue. This package applies a global naming convention to all tables, columns, keys, and indexes that EF Core creates. 𝗬𝗼𝘂 𝗰𝗮𝗻 𝘀𝘄𝗶𝘁𝗰𝗵 𝘁𝗼: • snake_case • lowercase • UPPER_SNAKE_CASE • UPPERCASE 𝟯. 𝗘𝗻𝘁𝗶𝘁𝘆 𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸 𝗘𝘅𝘁𝗲𝗻𝘀𝗶𝗼𝗻𝘀 When working with large datasets in Entity Framework Core, developers often hit performance bottlenecks using SaveChanges(). Each entity insertion triggers a separate database round-trip and increases memory usage because of entity tracking overhead. The best library for bulk inserts is Entity Framework Extensions library. This library offers simpler, more elegant and configurable options for bulk inserts. I have tested these queries on a Postgres database, and here are the results for inserting 10_000 products via Web API requests: • SaveChanges - 2,011 ms • BulkInsert - 560 ms • BulkInsertOptimized - 270 ms 𝟰. 𝗘𝗻𝘁𝗶𝘁𝘆𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸.𝗗𝘆𝗻𝗮𝗺𝗶𝗰𝗙𝗶𝗹𝘁𝗲𝗿𝘀 Microsoft.EntityFrameworkCore.DynamicLinq adds string-based LINQ to EF Core so you can call Where, OrderBy, Select, and more with expressions. 𝟱. 𝗔𝘂𝗱𝗶𝘁.𝗘𝗻𝘁𝗶𝘁𝘆𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸.𝗖𝗼𝗿𝗲 Audit.EntityFramework.Core plugs into EF Core and records entity changes automatically (inserts, updates, deletes). You receive a complete audit trail that can be stored or shipped anywhere. Here is how to use these libraries in real projects: ↳ https://lnkd.in/eFeYmGVM — ♻️ Repost to help others learn about hidden EF Core packages ➕ Follow me ( Anton Martyniuk ) to improve your .NET Skills
-
We are sharing this great demo from Anton Martyniuk. He shows how to take EF Core performance to the next level with Entity Framework Extensions. If you’re tired of slow SaveChanges(), this one’s for you 👇
Helping 60K+ Developers Improve .NET Skills and Craft Better Software | Microsoft MVP | Technical Lead
𝗪𝗵𝘆 𝗘𝘃𝗲𝗿𝘆 𝗘𝗙 𝗖𝗼𝗿𝗲 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 𝗡𝗲𝗲𝗱𝘀 𝘁𝗼 𝗧𝗿𝘆 𝗘𝗻𝘁𝗶𝘁𝘆 𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸 𝗘𝘅𝘁𝗲𝗻𝘀𝗶𝗼𝗻𝘀 SaveChanges method in DbContext slows you down 👇 👉 EF Core batches inserts depending on the provider, but it’s still not a true bulk insert — and entity tracking adds extra memory overhead. This becomes even more noticeable as the number of rows grows into the thousands or millions. In the video, I show how I solve this problem with 𝗘𝗻𝘁𝗶𝘁𝘆 𝗙𝗿𝗮𝗺𝗲𝘄𝗼𝗿𝗸 𝗘𝘅𝘁𝗲𝗻𝘀𝗶𝗼𝗻𝘀 library. This NuGet package is easy to add to an existing project: - Add the package - One line of code to perform blazing-fast bulk inserts - No extra configuration required In my tests with SQL Server: • SaveChanges took ~2,000 ms • BulkInsert took ~200 ms • BulkInsertOptimized took only ⚡130 ms EF Core Extensions supports the following bulk write operations: 1️⃣ BulkUpdate → update 1000s of records at once 2️⃣ BulkDelete → delete large datasets fast 3️⃣ BulkMerge → upsert (insert or update) in one step 4️⃣ BulkSynchronize → keep your data in sync automatically 5️⃣ FutureAction → queue multiple bulk operations and run them later Bulk operations also work with child entities. EF Core Extensions: 📌 Works with SQL Server, Postgres, MySQL, Oracle, MariaDB, SQLite. 📌 Supports EF Core 2 → 9, all inheritance types, and complex entities. If you're working with large datasets, this library is a game changer. You'll insert, update, and delete thousands of rows 10-15x times faster than using regular SaveChanges. And the best part? You can try it for free with the monthly trial. 👉 Get started with EF Core Extensions: ↳ https://lnkd.in/eSKwArYZ 👉 See real-world benchmarks: https://lnkd.in/eMD9dAvt 👉 Get the source code: https://lnkd.in/e4SPTSZR —— ♻️ Repost to help others learn about EF Core Extensions library ➕ Follow me ( @anton-martyniuk ) to improve your .NET Skills Many thanks to ZZZ Projects for sponsoring this post.
-
Want to speed up your EF Core queries? 🚀 PoornaSoysa explains how BulkRead & WhereBulkContains from Entity Framework Extensions make bulk reading effortless ⚡ https://lnkd.in/eaWd-a4f #dotnet #EFCore #EntityFramework
-
ZZZ Projects reposted this
-
ZZZ Projects reposted this
⚡ 𝗘𝘅𝗽𝗹𝗼𝗿𝗶𝗻𝗴 𝗕𝘂𝗹𝗸 𝗢𝗽𝗲𝗿𝗮𝘁𝗶𝗼𝗻𝘀 𝗶𝗻 𝗘𝗙 𝗖𝗼𝗿𝗲 Performance at scale isn’t about shaving milliseconds, It’s about saving hours. EF Core’s built-in bulk features help, But Entity Framework Extensions unlocks true efficiency with a comprehensive toolkit designed for real-world, high-volume workloads. It is the most complete solution for all your bulk operations that has no equal alternative. Check this document to learn about the different options for Bulk Operations in EF Core, and see how Entity Framework Extensions is the right solution. And you can try it yourself today ➡️ https://lnkd.in/esH8rZfx Repost if you think this is helpful. ♻️ Thanks ZZZ Projects for the collaboration on this post.