Saklı yordamdan karmaşık bir tür oluşturmak için Entity Framework (EF) kullanıyorum. Son zamanlarda, saklı yordam değişti (daha fazla geri dönüş değeri eklendi. Bu saklı yordamla eşlenen karmaşık türünü güncellemek istiyorum. Bu mümkün mü ve eğer öyleyse, nasıl? Şu anda her zaman bir işlevi ve karmaşık tipimi siliyorum . en iyi yaklaşım büyük olasılıkla olmadığı, prosedür değişiklikleri saklıKarmaşık Türleri Güncelleştirmek için Varlık Çerçevesini Nasıl Alabilirim?
38
A
cevap
101
Ben karmaşık türü silmeden bunu yapmanın başka bir yolunu buldum Sen kompleks tipi güncelleyebilir ve Visual Studio herhangi değiştirilen sütunları katacak İşte nasıl:..
- sizin .edmx dosyasını açın ve model tarayıcısına gidin. depolanan yordam değiştirdiyseniz
- model göz atma herhangi beyaz alana sağ tıklayın r ve Veritabanından Model Güncelleme'yi seçin, "Son" u tıklayın. Bu saklı yordamınızı yenileyecektir.
- Şimdi XModel.edmx> XModel> EntityContainer: XEntities> İşlev İthalatlarını (X, varlık adınız) inceleyin ve güncelleştirmeniz gereken dosyayı sağ tıklatın. Düzenle'yi seçin.
- "Sütun Bilgilerini Al" a tıklayın. Şimdi, Kompleks Tipi radyo düğmesinin yanında, bir Güncelleme düğmesi var. Karmaşık türünüzü güncellemek için buna basın ve ardından OK düğmesine basın.
Bunu yapmalı!
0
Bunu başarmanın daha kolay bir yolu var, here'u SO. EF, sizin için uygun dönüş türünü oluşturmak için kullandığı saklı yordamına bazı meta bilgileri ekler.
Saklı yordamın meta bilgi kısmı yürütülmez, yalnızca hangi sütunların ve veri türlerinin döndüğünü anlatır.
İlgili konular
- 1. XmlAttribute/xmlText karmaşık türleri
- 2. Varlık Çerçevesini Anlamak 4.1 Kurallar
- 3. Varlık Çerçevesini Sıfırla 7 geçişler
- 4. Varlık Çerçevesini değiştirmeden veritabanını durdurma
- 5. Varlık Çerçevesini Kullanarak Verileri Yenileme
- 6. Varlık çerçevesini çözümümüze nereye yerleştirelim?
- 7. karmaşık sayıların pandalar veri çerçevesini excel'e aktarma
- 8. Varlık çerçevesini sınama entegrasyonu - yalnızca PROD -
- 9. ASP.NET Başka bir projeden varlık çerçevesini alma
- 10. Varlık çerçevesini geçersiz kılma 4 iç önbellek
- 11. Doktrini 2: Karmaşık İlişki içinde Tasarruf Varlık
- 12. android'de varlık klasörünün dosya yolunu nasıl alabilirim
- 13. Hata: Varlık veya karmaşık türü varlıklar sorgu
- 14. İkili dizi için veri türleri için düzeltme verileri türleri
- 15. Dizi bağlama güncelleştirmek için INotifyPropertyChanged nasıl kullanılır?
- 16. Tüm dizini güncelleştirmek için yama nasıl oluşturulur?
- 17. Tablo görünümü hücresinin çerçevesini tablo görünümünün koordinat alanında nasıl alabilirim?
- 18. UIKeyBoard çerçevesini iOS'ta nasıl değiştirebilirim?
- 19. Chartjs satır grafiğini güncelleştirmek
- 20. .NET 4.0, Varlık Çerçevesini çoktan çoğa kodlamayı geliştirecek mi?
- 21. Windows Phone üzerinde Varlık Çerçevesini kullanabilir miyim? 8
- 22. Karmaşık bağlantılar için hazırda bekletme
- 23. Varlık veya karmaşık tür, LINQ - Varlıklar sorgusuna LINQ içinde yapılamaz
- 24. Seçilen metin çerçevesini bir UITextView
- 25. Tabloyu güncelleştirmek için bir MySQL Etkinliği Yazma
- 26. PyQT GUI'de Etiketleri Güncelleştirmek için Döngü
- 27. Varlık çerçeve karmaşık bir modelde birden çok örneğini mi?
- 28. EPA Derivasyonunda karmaşık ifade
- 29. ReactJS bileşenleri ne zaman AJAX çağrılarını durumdan güncelleştirmek için çağırır?
- 30. XCode 4 her zaman kaynakları güncelleştirmek için nasıl zorlanır?
Aşağıdaki yerde 'İşlev İthalat'ı' buldum: 'Foo.edmx/Foo/EntityContainer: FooEntities/Function Imports' –
Çok sezgisel! Neden bunu düşünmedim? VS keşifsel tıklama becerileriniz için +1, Halcyon. Çok teşekkürler. –
"Sütun bilgilerini al" ı tıklamak için gerekli değildir, "Güncelle" yi tıklamak da aynı şeyi yapar. – SlimShaggy