Filter
Exclude
Time range
-
Near
🐢 SQL Server langsam? Vielleicht ist Deine App das Problem. @tkansy zeigt auf der #bastacon: 🔎 Chatty APIs ⚙️ ORM-Fallen 🧱 Deadlocks 📅 28.09. - 02.10.2026 | BASTA! |📍Mainz 👉 basta.net/dataaccess-storage… #SQLServer #Performance #EntityFrameworkCore #SoftwareArchitecture
45
🧩 Was bringt #EFCore 11.0? @DOTNETDOKTOR zeigt auf der #bastacon, welche Neuerungen für Deine .NET-Projekte wichtig werden: 🗄️ Modellierung 🔎 LINQ & SQL 🛠️ APIs & Tools 📅 28.09. - 02.10.2026 | BASTA! |📍Mainz 🔗 basta.net/net-framework-c/en… #EntityFrameworkCore #dotnet #csharp
32
Global using nedir? C# 10 ile birlikte gelen global using, bir using ifadesini sadece tek bir dosyada değil, projenin tamamında geçerli hale getirmemizi sağlayan bir özelliktir. GlobalUsing.cs dosyası oluşturularak kullanılır. Neden kullanılır? ➡️Her dosyada tekrar eden using ifadelerini azaltır. ➡️Kod dosyalarının üst kısmını daha temiz hale getirir. ➡️Proje genelinde sık kullanılan namespace’leri merkezi bir yerden yönetmeyi sağlar. ➡️Büyük projelerde okunabilirliği artırır. ➡️Gereksiz kod tekrarının önüne geçer. ➡️Özellikle System, Linq, EntityFrameworkCore, AspNetCore.Mvc gibi sık kullanılan namespace’ler için oldukça kullanışlıdır. Dikkat edilmesi gereken nokta ➡️Her namespace’i global using yapmak doğru değildir. ➡️Sadece proje genelinde sık kullanılan namespace’ler global yapılmalıdır.
1
23
1,276
🚀 OnamDesk v1.0.0 yayında! Kliniklerde hasta onam süreçlerini dijitalleştirmek, güvenli şekilde arşivlemek ve izlenebilir hale getirmek için geliştirdiğim WPF tabanlı masaüstü uygulaması OnamDesk’in ilk MVP sürümünü tamamladım. Bu proje, sadece form ekleme/listeleme yapan basit bir CRUD uygulaması değil; gerçek bir klinik iş akışını uçtan uca modelleyen, offline çalışan ve güvenlik odaklı geliştirilmiş bir desktop sistem. OnamDesk neler yapıyor? ✅ Hasta yönetimi ✅ Onam şablonu yönetimi ✅ Dijital imza alma ✅ İmzalı onam kaydı oluşturma ✅ PDF üretimi ve PDF arşivleme ✅ PDF içinde hasta imzası gösterimi ✅ İmza hash doğrulama ✅ Audit log kayıtları ✅ Login ve şifre değiştirme ✅ Hatalı giriş kilitleme ✅ Ayarlar yönetimi ✅ Dashboard / Ana Sayfa ✅ Uygulama kapanışında otomatik SQLite yedekleme ✅ Self-contained .exe release paketi Teknik tarafta kullandıklarım .NET 8, WPF, MVVM, Entity Framework Core, SQLite, PdfSharp, BCrypt, CommunityToolkit.Mvvm Projede özellikle şu noktalara odaklandım: 🔐 Güvenlik: BCrypt ile şifre hashleme, hatalı giriş kilidi, imza hash doğrulama 📄 Dokümantasyon: İmzalı PDF üretimi, PDF içinde imza ve hash bilgisi 🛡️ İzlenebilirlik: Hasta, şablon, onam, PDF, login, logout, ayar ve backup işlemleri için audit log 💾 Veri güvenliği: Uygulama kapanışında otomatik veritabanı yedekleme 🖥️ Kullanılabilirlik: Dashboard, modern login ekranı, arşiv ve ayarlar paneli Bu proje benim için masaüstü uygulama geliştirme, klinik süreç modelleme, PDF üretimi, local veri yönetimi ve güvenlik odaklı yazılım mimarisi açısından çok öğretici bir çalışma oldu. 🔗 GitHub Repository: github.com/CodeByPinar/OnamD… 📦 v1.0.0 Release: github.com/CodeByPinar/OnamD… Geliştirmeye devam edeceğim yeni özellikler arasında: manuel yedekleme, yedekten geri yükleme, QR doğrulama, Excel/CSV export, gelişmiş arşiv filtreleme ve çoklu kullanıcı/rol sistemi var. #dotnet #wpf #csharp #desktopapp #mvvm #sqlite #entityframeworkcore #softwaredevelopment #healthtech #digitalsignature #pdfgeneration #auditlog #github #opensource
2
9
900
💥 EF Core vs SQL Injection Cuando ejecutas SQL directo desde Entity Framework Core, la seguridad depende totalmente del método que elijas 😬 ✅ Primer ejemplo — Seguro y recomendado 🧩 Interpolación segura (SqlQuery) EF Core convierte automáticamente tus variables en parámetros SQL seguros. 🛡️ Esto evita inyecciones y protege tu base de datos sin esfuerzo. ⚙️ Ideal para la mayoría de los escenarios donde necesitas ejecutar SQL personalizado. ✅ Segundo ejemplo — Correcto con precaución 💬 Uso de SqlQueryRaw con parámetros explícitos EF Core ejecuta SQL “en crudo”, pero tú defines los parámetros de forma segura (@param). 🔒 Así previenes inyecciones sin perder flexibilidad. 💡 Perfecto cuando necesitas control total sobre la consulta. ❌ Tercer ejemplo — Inseguro y peligroso 🧨 Concatenar valores directamente en SQL Esto abre la puerta a ataques de SQL Injection, permitiendo que un atacante modifique la consulta para acceder o eliminar datos. 🚫 Nunca construyas tu SQL con strings concatenados. 🔥 Este error es más común de lo que crees… ¡y el más costoso! 🔐 Conclusión: ✨ Usa SqlQuery siempre que sea posible. ⚙️ Si usas SqlQueryRaw, nunca concatene strings: pásalos como parámetros. 💡 Recuerda: la seguridad no es opcional, ¡es parte del diseño! Tu base de datos (y tu equipo de seguridad) te lo agradecerán 😉 #EntityFrameworkCore #dotnet #Security #SQLInjection #CleanCode #NetUniversity #CSharp #Developers #CodingTips
3
121
🚀 EF Core: Global Queries Filters Cuando trabajamos con Entity Framework Core, muchas veces necesitamos aplicar filtros que deben estar presentes en todas nuestras consultas. 👉 Ejemplos: 🗑️ Soft Delete (ignorar entidades marcadas como eliminadas) 🏢 Multitenancy (aplicar un filtro por TenantId) 🔐 Seguridad (mostrar solo los registros que le corresponden al usuario) En lugar de repetir condiciones en cada LINQ, EF Core nos permite usar Global Query Filters. 💡 Con modelBuilder.Entity<TEntity>().HasQueryFilter(...) puedes definir un filtro que se aplicará automáticamente en todas las consultas LINQ hacia esa entidad. ✅ Beneficios: 📉 Menos código repetitivo 🛡️ Seguridad centralizada ⚠️ Menor riesgo de olvidar filtros críticos 📊 Consultas más consistentes 🔍 Eso sí: los filtros pueden ignorarse explícitamente con .IgnoreQueryFilters(), lo que da flexibilidad cuando necesitas una consulta sin restricciones. #EntityFrameworkCore #EFCore #DotNet #CSharp #CleanArchitecture #SoftwareDevelopment #CodingTips #SoftDelete #MultiTenancy #Developers #Programacion
4
166
🚀 .NET : EF Core con Stored Procedures ¿Sabías que ahora puedes invocar Stored Procedures y mapear los resultados directamente a tus DTOs sin configuración extra? 🔥 💡 Con la API Database.SqlQuery<T>() introducida en EF Core 7 y mejorada en EF Core 8 puedes: ✨ Ejecutar procedimientos almacenados de forma sencilla. ✨ Mapear resultados a clases personalizadas sin necesidad de DbSet ni HasNoKey(). ✨ Pasar parámetros de manera segura con interpolación (EF Core los convierte automáticamente en parámetros SQL). 📦 Beneficios para tus proyectos con .NET: 🔹 Menos boilerplate para leer datos complejos desde SPs. 🔹 Integración fluida con tu dominio manteniendo DTOs limpios. 🔹 Mejor rendimiento y nuevas capacidades LINQ (joins, colecciones parametrizadas, soporte JSON, etc.). 🎯 Ideal para: ✔️ Consultas de reporting. ✔️ Integrar lógica de negocio existente en SPs. ✔️ Mantener tu capa de acceso a datos ordenada. 🤔 ¿Ya probaste esta API en tus proyectos? ¿Prefieres seguir con FromSql o Dapper? ¡Cuéntamelo en los comentarios! ⬇️ #dotNET10 #dotNET #EFCore #EntityFrameworkCore #StoredProcedures #DatabaseSqlQuery #CleanArchitecture #BackendDevelopment #CSharp #Developers #SoftwareDevelopment #Microservices #DevCommunity
2
9
233
17 Aug 2025
¿Sabías que las [Owned] entities en #EntityFrameworkCore pueden ahorrarte una tabla y simplificar tu modelo? Dale un vistazo a cómo funcionan, cuándo usarlas, y cuándo no! ➡️ netmentor.es/entrada/owned-p… #dotnet #EFCore
2
14
428
🔵 𝐂# 𝐓𝐢𝐩: 𝐁𝐨𝐨𝐬𝐭 𝐘𝐨𝐮𝐫 𝐐𝐮𝐞𝐫𝐲 𝐏𝐞𝐫𝐟𝐨𝐫𝐦𝐚𝐧𝐜𝐞 𝐰𝐢𝐭𝐡 𝐀𝐬𝐍𝐨𝐓𝐫𝐚𝐜𝐤𝐢𝐧𝐠 𝐢𝐧 𝐄𝐧𝐭𝐢𝐭𝐲 𝐅𝐫𝐚𝐦𝐞𝐰𝐨𝐫𝐤 𝐂𝐨𝐫𝐞 Did you know you can significantly improve the performance of your read-only queries in Entity Framework Core? Here’s a simple tip that can make a big difference: use AsNoTracking. When you query your database using Entity Framework Core, it tracks the entities it retrieves by default. This is useful if you plan to update them, but it can be a performance hit if you’re just reading data. That’s where AsNoTracking comes in! 𝐖𝐡𝐲 𝐔𝐬𝐞 𝐀𝐬𝐍𝐨𝐓𝐫𝐚𝐜𝐤𝐢𝐧𝐠? 1 - 𝐅𝐚𝐬𝐭𝐞𝐫 𝐐𝐮𝐞𝐫𝐢𝐞𝐬: By disabling tracking, EF Core skips the overhead of tracking changes, which means your queries execute faster. 2 - 𝐑𝐞𝐝𝐮𝐜𝐞𝐝 𝐌𝐞𝐦𝐨𝐫𝐲 𝐔𝐬𝐚𝐠𝐞: Without tracking, your application uses less memory, especially important when dealing with large datasets. 3 - 𝐏𝐞𝐫𝐟𝐞𝐜𝐭 𝐟𝐨𝐫 𝐑𝐞𝐚𝐝-𝐎𝐧𝐥𝐲 𝐒𝐜𝐞𝐧𝐚𝐫𝐢𝐨𝐬: If you’re only displaying data and don’t need to update it, AsNoTracking is the way to go. 𝐇𝐨𝐰 𝐭𝐨 𝐔𝐬𝐞 𝐈𝐭: Simply add .AsNoTracking() to your LINQ queries, and you’re all set! 𝐏𝐫𝐨 𝐓𝐢𝐩: Always use AsNoTracking for queries where you don’t need to modify the retrieved data. It’s a small change that can lead to significant performance gains! If this tip helped you, drop a like, share it with your network, and let me know in the comments how you optimize your EF Core queries! 💬 #CSharp #EntityFrameworkCore #DotNet #ProgrammingTips #CodePerformance #SoftwareDevelopment #DevCommunity
1
3
22
🚀 ¡Hoy se lanzó .NET 10 Preview 7! 🗓️🔥 💡 En EF Core 10 Preview 7 llega una mejora clave: 🔍 Antes: ids.Contains(p.productId) ➡️ 📝 muchos parámetros (@p0, @p1...) 😵 Cada cambio en el tamaño de la lista = nuevo plan SQL 📦 Ahora: Toda la colección viaja como 1 solo parámetro lógico (JSON/TVP) ♻️ SQL estable → más reutilización de planes ⚡ Menos CPU y tráfico 🛡️ Evita límites de parámetros ¿Sabías que en EF, si tenías una colección de elementos para buscar en la base de datos, antes no se parametrizaba como un solo conjunto? Ahora, en .NET 10, todos los elementos de la colección se parametrizan en un único parámetro lógico. 📸 Mira la imagen y te lo explico paso a paso: 🔹 Antes: EF creaba un parámetro por cada elemento (@p0, @p1, @p2...). ➡️ Si la lista cambiaba, cambiaba el SQL y la BD compilaba un nuevo plan. 🔹 Ahora (EF8 y afinado en .NET 10 Preview 7): 📦 Toda la colección se envía como un solo parámetro lógico (JSON/TVP, según proveedor). 🔄 El SQL base es siempre el mismo → mejor plan cache y menos recompilaciones. ✅ Ventajas: ⚡ Menos CPU en la BD 📉 Menos tráfico de parámetros 🛡️ Evita límites de parámetros ♻️ Reutilización de planes más eficiente #dotnet #dotnet10 #efcore #EntityFramework #EntityFrameworkCore #net10 #NetDevelopers #CSharp #csharp10 #developers #programacion #performance #sql #mssql #opensource #devcommunity #programming #devs #netdev #efcore10
1
9
302
EntityFrameworkCore遅いらしいけど、DBと接続するには、SQLここまで書かなくて使えるのはすごいね
2
8
311
💡 Entity Framework Core: Lesser-Known Features That Make Life Easier! 🛠 Are you leveraging the power of some of EF Core’s lesser-known yet impactful features? Here are a few that can add tremendous value to your projects: • Tag With: Add tags to SQL queries for better readability. • Splited Query: Split large queries to solve performance bottlenecks. • Raw SQL Queries: Harness the power of direct SQL for complex queries. • Shadow Properties: Use fields not in the model but stored in the database. • Bulk Operations: Perform large-scale data updates in a single operation. • Value Conversions: Add flexibility by transforming data between types. • Temporal Tables: Automatically track data changes over time in the database. • Keyless Entities: Work with data without needing a primary key. 🎯 These features are game-changers for boosting application performance and writing cleaner code! Stay tuned for more tips. linkedin.com/posts/muratdinc… #entityframeworkcore #efcore #dotnet #csharp #softwaredevelopment #programmingtips #backenddevelopment #sql #database #developers #codingtips #dotnetcore #programming #codequality #MVPBuzz
3
253
Oggi pomeriggio alle 14:30 vi aspetto su twitch.tv/marcominerva per continuare la nostra analisi delle novità di .NET 9.0: questa volta parleremo di #AspNetCore e #EntityFrameworkCore #dotnet
1
1
83
三億年ぶりに日本語ブログを更新しました。 はてなブログに投稿しました 【ASP.NET Core】【Entity Framework Core】【C#】 .NET 6から.NET 9に更新する - vaguely mslgt.hatenablog.com/entry/2… #はてなブログ #csharp #aspnetcore #EntityFrameworkCore

2
118