Bir Attachment nesnesini modellemek için EF 4 STE'leri kullanıyorum. Eklenti bir Ad, Açıklama, Tarih içerir ve en önemlisi Veriler (byte[]
). Yüklemeyi optimize etmek için, kesinlikle gerekli olana kadar Veri özelliğini almak istemiyorum, yani kullanıcı, istemciden Download
'u tıklattığında. Bu yaklaşımı takip için bir çaba Entity Framework Bölme Tablosu Sil
attachment.AttachmentData == null
) olmadan bir
Eklenti silmeye kadar her şey iyi çalışıyor. karşılaşılan
Ben similar post gördüm, ama STE en veGeçersiz veriler: aşağıdaki özel durum alıyorum. Gerekli bir ilişki eksik. Kısıtlama ihlali kaynağını belirlemek için StateEntries inceleyin.
ApplyChanges
uzatma yöntemi ile çalışmasını sağlamak için görünmüyor olabilir.
Veri erişim kodum şu anda basit: Bağlamın ApplyChanges()
ve ardından SaveChanges()
.
ben basit silme SQL işlevini denenmiş ve her iki taraftaki eşledikten ve aslında çalıştık; Ancak eki kırdı. Her özellik için iki özellik için ekleme işlevi eşlenemiyorum.
Deneyebilirim bazı diğer seçenekler üzerinde herhangi bir fikir? Ek ve AttachmentData arasındaki ilişki isteğe bağlı olabilir mi? 1 ila 0+ yaptığımda, Their primary keys may collide
olduğunu belirten bir haritalama hatası alıyorum.
Herhangi bir öneride bulunmak üzere.
Teşekkürler!
teşekkürler yanıt için bir demet! Harika çalışıyor! –
Bu beni derinden şaşırtıyor: EF neden varlıklar aynı masada depolandığından, birinin silinmesi diğerini de silecektir neden öğrenemiyor? Neden onu yüklemelisin? –
@FyodorSoikin: Sanırım hiç kimse bu özelliği henüz kullanmadı. –