🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

[NH] tabela słownikowa

#21786
From: GrzybSon
Date: Mon, 18 Oct 2010 06:31
33 lines
1944 bytes
Witam,

jak radzicie sobie z tabelami słownikowymi?
Chodzi mi o to, że mam przykładowo tabelę Dostawa i tabelę TypDostawy.
Typdostawy to tabela słownikowa (id int, etykieta nvarchar(200)).

Teraz gdy chcę dodać nową dostawę do bazy to wykonuję taki kodzik:

using (var session = OpenSession())
            {
                using (var tx = session.BeginTransaction())
                {
                   Dostawa dostawa = new Dostawa()
                   {
                        TypDostawy = session.Get<TypDostawy>((int)1);
                   };

                   session.Save(dostatawa);

                    tx.Commit();
                }
            }

Jak dla mnie nie jest to zbyt elegancki kod, poza tym wykonanie go generuje 
dodatkowego selecta dla pobrania wiersza ze słownika
TypDostawy.

Jak to ładniej załatwić, powiedzmy mając enuma, który definiuje TypDostawy i 
jak to zamapować?

--
Pozdro,
 Maćko 
Technical Details
Message-ID: <i9gpkl$51n$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mail
From: "GrzybSon" <grzybson@poczta.fm>
Newsgroups: alt.pl.comp.lang.csharp
Subject: [NH] tabela słownikowa
Date: Mon, 18 Oct 2010 08:31:49 +0200
Organization: http://onet.pl
Lines: 35
Message-ID: <i9gpkl$51n$1@news.onet.pl>
NNTP-Posting-Host: 62-121-97-180.home.aster.pl
X-Trace: news.onet.pl 1287383509 5175 62.121.97.180 (18 Oct 2010 06:31:49 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Mon, 18 Oct 2010 06:31:49 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2900.5512
X-RFC2646: Format=Flowed; Original
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512
X-Antivirus: avast! (VPS 101017-1, 2010-10-17), Outbound message
X-Antivirus-Status: Clean
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit