LINQ için yeniyim. Tüm veritabanı tablolarımı tasarımcıya bir LINQ'dan SQL dbml'ye sürükledim. Bütün ilişkilerim doğru ve tasarımcıda güzel görünüyor. Basit LINQ kodunu kullanarak veri çekebiliyorum. Şimdi kendi yöntemlerimi eklemek istiyorum ama eğer (ne zaman) dbml'imi yenilemem gerekiyorsa değişiklikimi uçurmak istemiyorum. Sanırım yeni bir sınıf dosyası oluşturdum ve oluşturulan sınıfların kısmi sınıflarını kurdum. Bu doğru mu? Mesela ben sütun içerir SystemUser adında bir oluşturulan sınıf var SystemUserId, kullanıcı adı, Şifre, PersonId, SecurityQuestionId, SecurityQuestionResponse. Ben geçersiz kimlik doğrulaması() adında bir yöntemi ve Doğrulanmış bool adı yeni bir özellik eklemek istiyorum. Temelde ben vb nereye ve nasıl bu yapardın eşleşen bir kullanıcıyı bulma dayalı Doğrulanmış özelliğini kimlik doğrulaması() için kullanıcı adı ve şifre geçmek ve ayarlamak istediğiniz?SQL tarafından oluşturulan sınıflara LINQ için yeni yöntemler ekleme
9
A
cevap
13
LINQ tarafından oluşturulan sınıflar kısmi sınıflardır, yani kendi partial classes veya partial methods öğelerinizi oluşturarak bunları genişletebilirsiniz. Durumunuzda, SystemUser'unuz için kısmi bir sınıf oluşturabilir ve ardından yöntem (ler) inizi oraya ekleyebilirsiniz. DBML dosyası yeniden oluşturulursa, üzerine yazılmazlar. gibi
şey:
public partial class SystemUser
{
public bool Authenticated { get; set; }
void Authenticate()
{
//Perform custom logic here.
}
}
2
Bir Kısmi sınıf kullanmayı göz atın ... durumunuza çok iyi uyabilir.
1
Sınıfınızın yeni bir yönteme sahip olmasını istiyorsanız, doğru bir şekilde yeni bir dosya oluşturun ve kısmi sınıf kullanın.
İlgili konular
- 1. SQL tarafından oluşturulan nesneye LINQ için "ek veri" ekleyin?
- 2. XSD tarafından oluşturulan sınıflara XML Deserialization ile sorun
- 3. Veri dosyalarını cmake tarafından oluşturulan projelere ekleme
- 4. XML Açıklamaları LINQ tarafından SQL tasarımcısı tarafından oluşturulan sınıf özelliklerine ekle
- 5. iki benzer LINQ sorguları, bambaşka oluşturulan SQL
- 6. Model İlk yaklaşımını kullanırken Entity Framework tarafından oluşturulan otomatik oluşturulan sınıflara XML yorumlarımı nasıl ekleyebilirim?
- 7. jQuery: yeni oluşturulan elemana
- 8. SQL Yeni satırları ve biçimlendirme verilerini ekleme
- 9. Linq To-SQL
- 10. UITableView ve tvOS için yeni yöntemler
- 11. Angularjs ng-repeat tarafından oluşturulan Yeni DOM öğeleri seçin
- 12. Linq To SQL ve
- 13. Magento yükseltme komut dosyası tarafından oluşturulan yeni öznitelik görünürlüğü
- 14. iText tarafından oluşturulan PDF için JUnits oluşturma
- 15. Oluşturulan sorgu için LINQ SQL için const inlining zorlamak için bir yolu var mı?
- 16. Otomatik oluşturulan Classendpoint ekleme yöntemi
- 17. ffmpeg için yeni CODEC ekleme
- 18. DLL için yeni özellik ekleme
- 19. LINQ/SQL
- 20. Varlık çerçevesi tarafından oluşturulan sql nasıl elde edilir
- 21. SQL cross LINQ uygula
- 22. LINQ (tarafından ve Kont)
- 23. Birden çok/tek Linq için SQL DataContext
- 24. Linq to SQL (-)
- 25. ANNIE'de yeni öğeler ekleme
- 26. Scipy-cluster tarafından oluşturulan Dendrogram,
- 27. Linq to SQL (Grup numarası) tarafından Yılya göre grup
- 28. ManyToMany ilişkisi için Django tarafından oluşturulan tablo doğrudan nasıl sorgulanır?
- 29. Varlıklar LINQ, SQL 2005 Express
- 30. Linq-to-SQL kullanarak yeni kayıtlar nasıl eklenir?
tüm cevaplar yararlı, ama verilen bağlantıları sevdim. StackOverflow'a yeniyim, bu yüzden kazandığınızı düşünüyorum !? Teşekkürler. – user64874
Woohoo! Teşekkürler. :-) –