Article View: alt.pl.comp.lang.csharp
Article #21870Re: modyfikacja drzewa obiektów
From: Macko
Date: Wed, 15 Dec 2010 11:49
Date: Wed, 15 Dec 2010 11:49
44 lines
3085 bytes
3085 bytes
> > Ot to, to jest g wny pow d stoj cy za "brudnym wyborem",
> > DTO/Mappery m cz nieprzeci tnie, wi cej strugania mapowa
> > ni samej funkcjonalo ci ;-).
Nie wiem czemu tak jest, ale gdy do listy gatunków powiązanych z
wybranym filmem dodam nowy gatunek wtedy zmiany są propagowane do
bazy, jeżeli natomiast usunę gatunek z listy nic się nie dzieje tzn.
nie idzie delete dla danego gatunku.
Taką metodę sobie zrobiłem aby to sprawdzić:
//
-----------------------------------------------------------------------------------------
public static void TestMovie(decimal id)
//
-----------------------------------------------------------------------------------------
{
Film film = new Film();
var baseQuery = QueryOver.Of<Film>()
.Fetch(p => p.Gatunki).Eager
.Where(p => p.Id == id);
GenericSingleton<DataProvider>.Instance.InTransaction(
session =>
{
film =
baseQuery.GetExecutableQueryOver(session).SingleOrDefault();
film.Gatunki.RemoveAt(0);
film.Gatunki.Add(new GatunkiFilmow(film,
session.Load<Gatunek>((decimal)13)));
session.SaveOrUpdate(film);
});
}
Czemu tylko dodane wartości do listy gatunków są zapisywane do bazy?
Napewno miałeś taką sytuację (kejsa), jak u siebie to obsługujesz?
--
Pozdro,
Maćko
Technical Details
Message-ID:
<beff73d4-17a4-40ef-8bec-6440531148e9@w29g2000vba.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.nl!198.186.194.249.MISMATCH!news-out.readnews.com!transit3.readnews.com!postnews.google.com!w29g2000vba.googlegroups.com!not-for-mailReferences:
<d6c449aa-51c5-49af-bcc7-5090bf6c1977@j19g2000prh.googlegroups.com> <133gxqle4h7mj$.ayrda4v2quii.dlg@40tude.net> <6d6b6f0b-25dd-4a58-a6d1-e033a06d544e@r16g2000prh.googlegroups.com> <1wg54esmxq20p$.1q22j6v3ah0x9$.dlg@40tude.net> <4d56c661-4544-4ae0-97a0-c096f92b55d8@35g2000prt.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!news-out2.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.nl!198.186.194.249.MISMATCH!news-out.readnews.com!transit3.readnews.com!postnews.google.com!w29g2000vba.googlegroups.com!not-for-mail From: Macko <maciej_rychter@o2.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: modyfikacja drzewa obiektów Date: Wed, 15 Dec 2010 03:49:24 -0800 (PST) Organization: http://groups.google.com Lines: 47 Message-ID: <beff73d4-17a4-40ef-8bec-6440531148e9@w29g2000vba.googlegroups.com> References: <d6c449aa-51c5-49af-bcc7-5090bf6c1977@j19g2000prh.googlegroups.com> <133gxqle4h7mj$.ayrda4v2quii.dlg@40tude.net> <6d6b6f0b-25dd-4a58-a6d1-e033a06d544e@r16g2000prh.googlegroups.com> <1wg54esmxq20p$.1q22j6v3ah0x9$.dlg@40tude.net> <4d56c661-4544-4ae0-97a0-c096f92b55d8@35g2000prt.googlegroups.com> NNTP-Posting-Host: 80.94.182.137 Mime-Version: 1.0 X-Trace: posting.google.com 1292413770 8343 127.0.0.1 (15 Dec 2010 11:49:30 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 15 Dec 2010 11:49:30 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: w29g2000vba.googlegroups.com; posting-host=80.94.182.137; posting-account=0cTB9goAAAB7t_2APYrUFcRoIbYIHqOb User-Agent: G2/1.0 X-HTTP-Via: 1.1 webwasher (Webwasher 6.8.7.8378) X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 ( .NET CLR 3.5.30729),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit