🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: alt.pl.comp.lang.csharp
Article #21870

Re: modyfikacja drzewa obiektów

#21870
From: Macko
Date: Wed, 15 Dec 2010 11:49
44 lines
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-mail
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>

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