Ama hayır İnsertFunction eleman... err bir DefiningQuery var
Bu şey beni deli ediyor, ve bu hata bana çok anlamsız
Bu değer bekleniyor güncellenemiyor '' bir DefiningQuery ve hiçbir unsur olduğundan öğesi geçerli işlemi desteklemek için vardır. TableB
Benim tablo bu şekilde
TableA int idA (identity, primary key) ... TableB int idA (FK for TableA.idA) int val
TableB SQL server birincil anahtar tanımlı yoktur. Varlık Çerçeve tablosu ve dernek ithal ve anahtar olarak her iki alanda ayarlayın. Ama tabloya bir ekleme yapmak istediğimde bu hata çıktı!
Sorun ne??
< / ^ hr .
Düzenleme: Alex önerdiği gibi, çözüm bu oldu:
- Edmx dosyası üzerinde sağ tıklayın, birlikte Aç seçin, editör XML
- Bu edmx işletme:StorageModels elemanı bulun
- Bu DefiningQuery tamamen kaldırmak
- Depoyu Yeniden Adlandır:="" için="" (aksi takdirde, bir hata kod adı geçersiz olduğunu söyledi oluşturur) . dbo Şema dbo Şema
- Depoyu kaldırmak:özellik Adı
Her iki sütun anahtar parçası olan bana iyi oldu bu yana, gibi anahtar bıraktım.
CEVAP
İyi bir masa bir PrimaryKey olmadan karşılaşılan bir Görünüm olarak kabul edilir.
Ve manzarası EDMX dosyası (bkz: bir XML düzenleyicisinde açın) [n] StorageModel\bir değer bekleniyor\DefiningQuery öğesi görünür.
Bir DefiningQuery olduğunda Varlık değiştirme işlevleri eklemek sürece salt okunur hale gelir. 3 değişiklikleri fonksiyonları (nam-ı diğer Saklı Yordamları) Ekleme, Güncelleme ve Silme her biri için bir ihtiyaç.
Ama iki seçeneğiniz vardır:
Anahtar değerlendirilmiş değiştirin:
- And convince the EF that what it thinks is a view is really a table
- Ya da uygun değişikliği işlevleri ekleyin
Tavsiye ederim sizin durumunuzda (1).
Bir DefiningQuery ve < olduğu için d...
öğeleri bir dizi max yüksekliği ile el...
Veri yapısı: Ekle, Kaldır, rastgele bi...
Hayır TestFlight e-posta dahili kullan...
Nasıl görünüm (eleman.bir tabloya bir ...