konto usunięte

Temat: LINQ to SQL -> Relation Table Update Problem

Witam!

Znowu mam problem, bo znowu postanowiłam zrobić mały eksperyment.

Otóż na necie jest wiele kursów dot. przerobienia Linq To Sql na cos a'la fake ORM. Więc postanowiłam się trochę nim pobawić. Wszystko ładnie i pięknie gdyby nie fakt że nie aktualizuje mi dannych w bazie. Dodam jeszcze że to w dodatku współpracuje w WCF, ale wszystkie pozostałe czynności typu: INSERT, DELETE, SELECT są prawidłowo wypełniane, więc mam duże wątpliwości że to związane jest z przepływem danych. Otóz teraz nic się nie dzieje. Pod debuggerom wszystko pięknie. Dane się przywiązują tam gdzie trzeba. Tylko po wywołaniu DataContext.SubmitChange(); -> owe dane się nie zapisują. Może ktoś z Was już się spotykał z czymś podobnym? Bardzo będę wzdzięczna za pomoc.

Korzystałam m.in. z tego kursu

Dodam ze nie aktualizuje mi dannych z tabel ze sobą powiązanych.

konto usunięte

Temat: LINQ to SQL -> Relation Table Update Problem

Czy obiekty rodzic/dzieci są pobrane przy użyciu tego samego DataContextu? Używasz Attach?

konto usunięte

Temat: LINQ to SQL -> Relation Table Update Problem

Jarek D.:
Czy obiekty rodzic/dzieci są pobrane przy użyciu tego samego DataContextu?

Tak.
Jarek D.:
Używasz Attach?

Do Update? Po co?

Problem rozwiązany - po prostu zgłupiłam. Pod danym linkiem, skąd czerpałam "inspiracje" był cały "mapping" tworzony przez narzędzie sqlmetal - i autor go podłączał poprzez odwołanie do pliku xml. Ja natomiast - postanowiłam całe mapowanie zrobić na atrybutach w klasach. Zapomniałam o polach które tak jakby "reprezentują" relacyjne powiązania.


[Column(AutoSync = AutoSync.OnInsert, CanBeNull=true, DbType = "INT")]
[DataMember]
public int User
{
get { return this._user; }
set { this._user = value; }
}


Przykład wyżej... To jest bodajże z tablicy Group, gdzie kolumna User jest powiązana relacją z tablicą Users [Id] - i w tym momencie, tak jak tego nie oznaczyłam jeszcze w dodatku poprzez atrybut serializacji (zapomniałam dodać, że to wszystko bieże udział w komunikacji WCF) - to nic dziwnego że dane zmiany się nie zapisywały. Może się mylę, ale myślę że właśnie to było powodem takiego a nie innego zachowania. Jak prawidłowo uwzględniłam wszystkie potrzebne atrybuty - zaczęło działać.Yelena Shapovalova edytował(a) ten post dnia 29.04.10 o godzinie 08:59

Następna dyskusja:

Kłopot z Linq to SQL




Wyślij zaproszenie do