Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 16557|Yanıt: 0

[ASP.NET] Asp.Net MVC yerel EF eklemesi, veriyi güncellemenin doğru yolu

[Bağlantıyı kopyala]
Yayınlandı 15.10.2018 11:16:53 | | |
Giriş
EF, Dapper ve NHibernate tarafından önerilen resmi ORM çerçevesidir ve geliştirme sürecindeki kolaylığı ve hızı kesindir, ancak EF'nin bazı önbellek mekanizmaları ve takip mekanizmaları nedeniyle, kullanırken özel dikkat gerektiren bazı yerler vardır.

Aşağıda projedeki bazı deneyimlerimi paylaşacağım, EF'yi doğru kullanmanıza yardımcı olmanızı umarak.

1. Veri ekle
Önerilmeyen şeyler:

Doğru yaklaşım:

. SaveChanges() etkilenen çubuk sayısı için bir Int değeri döndürür

2. Verileri güncelle
Önerilmeyen şeyler:

Not: Bu uygulama, birincil anahtarın eklenmesini önlemek için tekrar sorgulanmalıdır. AsNoTracking() yöntemi karıştırılır, . AsNoTracking(), EF nesnelerinin takibi bırakarak çalışır, böylece özellik yeniden atandıktan sonra . SaveChanges() geçersiz olur.

Doğru yaklaşım:

Yukarıdaki uygulama, birden fazla alanı değiştirmek istiyorsanız kaçınılmaz olarak IsModified'i tekrar tekrar ayarlamak zorunda kalmanıza yol açar.

Modifikasyon yönteminin kapsüllenmesini daha da yaparız, kapsülleme yöntemi şöyledir:







Önceki:BonusCloud yönlendirici madenciliğine giriş
Önümüzdeki:. Net dağıtık mimari: Redis tabanlı oturum paylaşımı
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com