ile iliştirdim, Poco nesnesiyle bir Entity Framework 4.0 var. edmx model dosyası veritabanından oluşturulur.İki varlık arasındaki ilişkiyi bir N-N ilişkisi
Bu veri standardına WCF hizmeti aracılığıyla erişilir, yalnızca bazı nesneler aldığım ve bunları geçerli veri içeriğine eklemem gerektiği (veya bunları yedeklemeyle yeniden yükleyeceğim) olduğu anlamına gelir.
Her şey bir olgu hariç, iyi iş gibi görünüyor: İki tablo arasındaki bir NN ilişkiyi ettik
, bu yüzden iki tablo kimliği dışında herhangi bir alan olmadan, bir dernek tablo ettik:
LINQ bunu aşağıdaki şemaya dönüştürür, bu doğru gibi gözüküyor.
Veri aldığımda, sorun yok, Right_group'a eklediğim veriler doğru şekilde "Haklar/Gruplar koleksiyonumda yeni nesne" ye dönüştürülüyor.
Ama bir şeyler değiştirmek ve kaydetmek çalışırsanız, çalışmıyor
public void SaveRights(Group group, List<Rights> rights){
//here, group and rights are objects attached to the database
group.Rights.Clear();
group.Rights.AddRange(rights);
_dataContext.SaveChanges();
}
Benim soru şudur: Nasıl iki nesnelerin bu "ilişki" kaydedilir? Teşekkür ederiz!
** Çalışmıyor ** beklenmedik davranışların en iyi tanımı değil. Peki SaveChanges'i çalıştırırsan ne olur? Veritabanına eklendiğinde, bunları, _dataContext'in aynı örneğinde yüklediğiniz anlamına mı geliyor? –
Afedersiniz, SaveChanges() bittiğinde, veriler veritabanına kaydedilmez. Yani, WCF tarafına bir nesne gönderdiğimde, veri içeriğimin nesnesini ayırdım ve artık takip edilmiyorlar. Bu yüzden yeniden sunucumda geldiğimde, bu özellikleri iliştirmem ve değişiklik yapmam gerekiyor. – J4N