<div>$B7*ED$G$9!#(B</div>
<div>&nbsp;</div>
<div>$B5WJ]$5$s!"(BDBFlute$B$G$NBP1~$"$j$,$H$&$4$6$$$^$9!#(B</div>
<div>DataReader$B$N(BClose$B$r<BAu<TB&$G0U<1$7$J$/$F$bNI$$$N$G(B</div>
<div>$B$H$F$bAGE($G$9$M!#(B</div>
<div>$BFbItE*$J=hM}$O$o$+$j$^$;$s$,!"(BS2ADO$B$N(BHandler$B$N3HD%$N(B</div>
<div>$B$h$&$J46$8$G(BCursorHandler$B$,MxMQ$G$-$k$h$&$J46$8$G$7$g$&$+!)(B</div>
<div>&nbsp;</div>
<div>$B8e!"JL%9%l$K$J$C$F$7$^$C$?$N$G$9$,!"(BS2Dao$BB&$G$9$,!"(B</div>
<div>$B>.C+$5$s$NJ}K!$N>l9g$K!"(B</div>
<div>&gt;<i> DBFlute$B$N:n@.$7$?%/%i%9$r=$@5$7$?>l9g(Bdbflute.dicon$B$O=$@5$NI,MW$O$J$$$1$l$I(B<br></i>&gt;<i> S2DaoMetaDataExtension.cs$B$N=$@5$,I,MW$K$J$k$+$H;W$$$^$9!#(B<br></i><br>&gt; $B$3$A$i$K$D$$$F$O(BS2DaoMetaDataExtension$B$r7Q>5$7$?%/%i%9$r:n@.$7$F!"(B<br>&gt; $B$=$N%/%i%9$K@h$N%a!<%k$G5s$2$?$h$&$J=$@5$r9T$&!"$H$$$&A[Dj$G$$$^$7$?!#(B
<br>&gt; $B<j$rF~$l$k$N$O(BS2DaoMetaDataExtension$B$r7Q>5$7$?JL%/%i%9$H$$$&$3$H$K(B<br>&gt; $B$J$j$^$9$N$G<+F0@8@.$G(BS2DaoMetaDataExtension$B$,>e=q$-$5$l$F$b(B<br>&gt; $BLdBj$"$j$^$;$s!#(B<br>&gt; $B$=$NBe$o$j(Bdbflute.dicon$B$,>e=q$-$5$l$F$7$^$&$N$G$I$C$A$b$I$C$A$G$O$"$j$^$9(B</div>
<div>&nbsp;</div>
<div>$B$H$"$j$^$7$?$,(BS2DaoMetaDataExtension$B$r3HD%$7$?%/%i%9$r8F$S=P$9$h$&$KCV$-49$($k$N$,(BS2DaoMetaDataFactoryImpl$B$G!"$3$3$rCV$-49$($k$?$a$K$O$3$N(B</div>
<div>$B%/%i%9$r7Q>5$7$?>l9g(Bvirtual$B@k8@$,I,MW$J$j$^$9!#$b$7(B</div>
<div>2DaoMetaDataFactoryImpl$B$rD>@\=$@5$9$k>l9g$O!"<+F0@8@.Kh$K(B</div>
<div>$B=$@5$rF~$l$k$3$H$K$J$k$H9M$($F$$$^$9!#(B</div>
<div>$B!J$3$l$b4*0c$$$7$F$$$?$i$4$a$s$J$5$$!(!d>.C+$5$s!K(B</div>
<div><br><br>&nbsp;</div>
<div><span class="gmail_quote">07/09/12 $B$K(B <b class="gmail_sendername">kubo</b> &lt;<a href="mailto:jazzflute@mbn.nifty.com">jazzflute@mbn.nifty.com</a>&gt; $B$5$s$O=q$-$^$7$?(B:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">$B5WJ]$G$9!#(B<br><br>&gt; $B8=:_!"(B.NET$B$G(BS2Container$B!"(BS2Dao$B!"(BDBFlute$B$r;HMQ$7$F3+H/$r9M$($F$$$^$9!#(B<br>&gt; $B$3$NJ}K!$G3+H/$r?J$a$k$K$O!"(BPC$B$KBP$7$F$N9bIi2Y;~$N=hM}$r9M$($F!"(BDataReader$B$G<hF@$G$-$k(B
<br>&gt; $B$3$H$b2DG=$G$"$k$3$H$,(BMust$BMW7o$H8@$o$l$F$$$^$9!#(B<br>&gt;<br>&gt; DataSource$B$+$i<+J,$G(BDataReader$B$G<hF@$9$kJ}K!$,$"$k$H;W$$$^$9$,!"(B<br>&gt; DBFlute$B$H(BS2Dao$B$N5!G=$,$H$F$bJXMx$G$"$k$?$a!"(BSQL$BJ82r7h$J$I$r;HMQ$7$?$/!"(B<br>&gt; $B$^$?6KNO(BDataReader$B$r<hF@$9$k$^$G$N<BAu$r(BOR$B%^%C%T%s%0$7$?>l9g$H(B<br>&gt; $BJQ99$7$?$/$J$$$H9M$($F$$$^$9!#(B<br>&gt; $B?75,$N3+H/<T$G$bMF0W$K<BAu!u2DFI@-$b$"$,$k%a%j%C%H$b$"$k$H;W$C$F$$$k$N$G(B
<br>&gt; $B$J$s$H$+MxMQ$G$-$J$$$+$H;W$C$F$*$j$^$9!#(B<br><br>S2Dao$B$GBP1~$9$k$3$H$b8!F$$7$F$$$^$9$,!"$b$&;C$/;~4V$,3]$+$j$=$&$G$9!#(B<br><br><br>S2Dao$B$N$d$jJ}$H$OJL$NJ}K!$G$O$"$j$^$9$,!"(B<br>DBFlute$B$K$FFH<+$NBP1~$7$^$7$?!#(B<br><br><br>AllCommon.Ado.CursolHandler$B$H$$$&(BInterface$B$rDI2C$7$^$7$?!#(B<br><br>1. CursolHandler$B$r<BAu$7$?%/%i%9$r:n@.(B
<br><br>public class MyCursolHandler : CursolHandler {<br><br>&nbsp;&nbsp; public object Handle(IDataReader dr) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // ...CSV$B$KEG$-=P$9$J$j$J$s$J$j9%$-$J$h$&$K<BAu(B<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // DataReader$B$N(BClose()$B$OFbItE*$K9T$o$l$k$N$G5$$K$7$J$/$F$h$$!#(B<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ...; // $BLa$jCM$rMxMQ$7$J$$$J$i(Bnull$B8GDj$G(BOK
<br>&nbsp;&nbsp; }<br>}<br><br><br>2. CursolHandler$B$r0z?t$K$H$k(BDao$B%a%=%C%I$r:n@.(B<br><br>void selectListXxx(XxxPmb pmb, CursolHandler handler);<br><br><br>3. $B8F$S=P$7(B<br><br>MyCursolHandler handler = new MyCursolHandler();<br>XxxPmb pmb = new XxxPmb();
<br>...<br>void selectListXxx(XxxPmb pmb, CursolHandler handler);<br><br><br>$B<!%P!<%8%g%s$K$FH?1G$5$l$^$9!#(B<br><br><br><br>$B$^$?!"(BSql2Entity$B$rMxMQ$7$F0J2<$N$h$&$J$3$H$r9M$($F$$$^$9!#(B<br><br>==========================================================<br>$B!V(BSql2Entity$B$G30$@$7(BSQL$B$+$i%?%$%W%;!<%U$J(BDataReader$B$r@8@.!W(B
<br><br>public class MyBookCursolHandler : BookCursolHandler {<br><br>&nbsp;&nbsp; public object Handle(BookDataReader dr) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // SQL$B$N(BSelect$B6g$NL>A0$G%?%$%W%;!<%U$K<BAu2DG=(B<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int bookId = dr.BookId;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string bookName = dr.BookName
;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ...;<br>&nbsp;&nbsp; }<br>}<br>==========================================================<br><br>$B$9$k$H!"(BDataReader$B$r07$$$J$,$i!"Ns$NCM$N<hF@$J$I$O%?%$%W%;!<%U$K(B<br>$B%"%/%;%9$,2DG=$K$J$j$^$9!#(B<br><br><br>_______________________________________________
<br>seasar-dotnet mailing list<br><a href="mailto:seasar-dotnet@ml.seasar.org">seasar-dotnet@ml.seasar.org</a><br><a href="https://ml.seasar.org/mailman/listinfo/seasar-dotnet">https://ml.seasar.org/mailman/listinfo/seasar-dotnet
</a><br></blockquote></div><br>