﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-开源ASP.NET/C#项目</title><link>http://www.cnblogs.com/entlibforum/</link><description>EntLib.com Forum / YAF 开源ASP.NET/C#论坛，源码下载！</description><language>zh-cn</language><lastBuildDate>Fri, 05 Sep 2008 18:09:45 GMT</lastBuildDate><pubDate>Fri, 05 Sep 2008 18:09:45 GMT</pubDate><ttl>60</ttl><item><title>Service Broker实现发布-订阅（Publish-Subscribe）框架</title><link>http://www.cnblogs.com/entlibforum/archive/2008/09/05/1284811.html</link><dc:creator>EntLib</dc:creator><author>EntLib</author><pubDate>Fri, 05 Sep 2008 00:23:00 GMT</pubDate><guid>http://www.cnblogs.com/entlibforum/archive/2008/09/05/1284811.html</guid><wfw:comment>http://www.cnblogs.com/entlibforum/comments/1284811.html</wfw:comment><comments>http://www.cnblogs.com/entlibforum/archive/2008/09/05/1284811.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/entlibforum/comments/commentRss/1284811.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/entlibforum/services/trackbacks/1284811.html</trackback:ping><description><![CDATA[<div align="center"><strong>Service Broker</strong><strong>实现发布-</strong><strong>订阅（Publish-Subscribe</strong><strong>）框架</strong></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>Service Broker 实现一套完整的发布-订阅方案，其中author 发送Service Broker Message（又称article）到发布者（Publisher）。发布者负责分发消息给不同的订阅者（Subscriber）。每一个订阅者通过订阅来接受特定的消息。</div>
<div>&nbsp;</div>
<div>下图描述了这一个发布/订阅方案：</div>
<div>&nbsp;</div>
<div><a href="http://forum.entlib.com/" target="_blank"><img alt="" src="http://forum.entlib.com/useruploadfiles/csharp/image/SSB/SSB_Publish_Subscribe_Framework.gif" border="0" /></a></div>
<div>&nbsp;</div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=70"><font color="#800080">Service Broker实现发布-订阅（Publish-Subscribe）框架(1)</font></a></div>
<div>&nbsp;</div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=71">Service Broker实现发布-订阅（Publish-Subscribe）框架(2)</a></div>
<div>&nbsp;</div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=72"><font color="#800080">Service Broker实现发布-订阅（Publish-Subscribe）框架(3)</font></a></div>
<div>&nbsp;</div>
<div><a href="http://blog.entlib.com/"><font color="#800080">http://blog.EntLib.com</font></a> 译者注：本文翻译Apress出版《Pro SQL Server 2005 Service Broker》的其中一个章节。现已翻译完成，欢迎交流、分享。谢谢！</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/entlibforum/aggbug/1284811.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42116/" target="_blank">[新闻]消息称MySQL创始人已向Sun提交辞呈</a>]]></description></item><item><title>ASP.NET 3.5 新特性开发向导实践（附项目源码下载）</title><link>http://www.cnblogs.com/entlibforum/archive/2008/09/04/1283543.html</link><dc:creator>EntLib</dc:creator><author>EntLib</author><pubDate>Thu, 04 Sep 2008 00:22:00 GMT</pubDate><guid>http://www.cnblogs.com/entlibforum/archive/2008/09/04/1283543.html</guid><wfw:comment>http://www.cnblogs.com/entlibforum/comments/1283543.html</wfw:comment><comments>http://www.cnblogs.com/entlibforum/archive/2008/09/04/1283543.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/entlibforum/comments/commentRss/1283543.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/entlibforum/services/trackbacks/1283543.html</trackback:ping><description><![CDATA[<div align="center"><strong>ASP.NET 3.5 </strong><strong>新特性开发向导实践（附项目源码下载）</strong></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>本篇文章将演示ASP.NET 3.5 部分新功能、新特性，包括LINQ、ListView控件、LinqDataSource、DataPager 分页控件、ASP.NET AJAX等等。</div>
<div>&nbsp;</div>
<div align="left"><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=139"><span style="color: purple">ASP.NET 3.5 <span style="color: purple">新特性开发向导实践（附项目源码下载）</span><span style="color: purple">- Part 1</span></span>&nbsp;</a></div>
<div>&nbsp;</div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=140"><span style="color: purple">ASP.NET 3.5 <span style="color: purple">新特性开发向导实践（附项目源码下载）</span><span style="color: purple">- Part 2</span></span></a></div>
<div>&nbsp;</div>
<div>示例程序演示界面：</div>
<div>
<div><img height="292" alt="" src="http://blog.entlib.com/images/blog_entlib_com/EntLib/ASP.NET/ASP.NET3.5_NewFeature_Demo1.gif" width="523" /></div>
<div>
<div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>按照上面的示例步骤可以轻松完成整个示例程序，几乎没有手动编写代码。上述只是演示了ASP.NET 3.5 部分新功能和新特性。欢迎交流、分享 <a href="http://forum.entlib.com/">http://forum.entlib.com/</a>论坛。</div>
<div>&nbsp;</div>
<div>本示例开发软件：Visual Studio 2008 和 SQL SERVER，使用Northwind 示例数据库的Customers表。</div>
<div>&nbsp;</div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=140">示例程序下载</a>！</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</div>
</div>
</div>
<img src ="http://www.cnblogs.com/entlibforum/aggbug/1283543.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42115/" target="_blank">[新闻]谷歌Chrome浏览器即将更换LOGO颜色？</a>]]></description></item><item><title>EntLib.com 网站征集中文名称，希望各位热心的朋友踊跃发言</title><link>http://www.cnblogs.com/entlibforum/archive/2008/09/01/1281571.html</link><dc:creator>EntLib</dc:creator><author>EntLib</author><pubDate>Mon, 01 Sep 2008 14:42:00 GMT</pubDate><guid>http://www.cnblogs.com/entlibforum/archive/2008/09/01/1281571.html</guid><wfw:comment>http://www.cnblogs.com/entlibforum/comments/1281571.html</wfw:comment><comments>http://www.cnblogs.com/entlibforum/archive/2008/09/01/1281571.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/entlibforum/comments/commentRss/1281571.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/entlibforum/services/trackbacks/1281571.html</trackback:ping><description><![CDATA[<div align="center"><strong>EntLib.com </strong><strong>网站征集中文名称，希望各位热心的朋友踊跃发言</strong></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>EntLib.com Team 专注于开源.Net 系统，如开源ASP.NET论坛、开源ASP.NET博客、开源ASP.NET电子商务平台（前台购物系统和后台业务处理系统），以及分享、交流Microsoft .Net平台的相关技术及企业架构设计，如.Net Framework、ASP.NET、C#、ADO.NET Entity Framework、MVC Framework、AJAX、LINQ、SQL Server、Service Broker、WCF/WF/WPF、BizTalk、ESB (Enterprise Service Bus)、SOA (Service-Oriented Architecture) 、Enterprise Library 等等。</div>
<div>&nbsp;</div>
<div>开源ASP.NET 论坛系统：</div>
<div><a href="http://forum.entlib.com/"><font color="#800080">http://forum.entlib.com</font></a></div>
<div>开源ASP.NET 论坛系统下载、安装手册：</div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=171"><font color="#800080">http://forum.entlib.com/Default.aspx?g=posts&amp;t=171</font></a></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>开源ASP.NET 博客平台：</div>
<div><a href="http://blog.entlib.com/"><font color="#800080">http://blog.entlib.com</font></a></div>
<div>开源ASP.NET 博客平台下载、安装手册：</div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=170"><font color="#800080">http://forum.entlib.com/Default.aspx?g=posts&amp;t=170</font></a></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>专业电子商务平台系统：</div>
<div><a href="http://www.entlib.com/product/default.aspx"><font color="#800080">http://www.entlib.com/product/default.aspx</font></a></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><strong>EntLib </strong><strong>是 </strong><font size="3"><strong><span style="font-size: 14pt; color: #c00000">Ent</span>erprise </strong><strong><span style="font-size: 16pt; color: #c00000">Lib</span>rary</strong><strong>（企业库）的简写</strong>，我们EntLib.com Team 希望征集一个响亮的、简明的中文名称，希望各位热心的朋友用于发言。</font></div>
<div>&nbsp;</div>
<div>也欢迎热心的朋友对我们网站的logo提供更好的建议。</div>
<div>&nbsp;</div>
<p><img height="117" alt="" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/logo/EntLib_newname.gif" width="695" /><br />
<br />
本文原链接：</p>
<p><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=192">http://forum.entlib.com/Default.aspx?g=posts&amp;t=192</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/entlibforum/aggbug/1281571.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42101/" target="_blank">[新闻]淘宝网合并阿里妈妈 专家称阿里巴巴或有新战略</a>]]></description></item><item><title>EntLib.com / Subtext 开源ASP.NET博客系统上线</title><link>http://www.cnblogs.com/entlibforum/archive/2008/08/31/1280578.html</link><dc:creator>EntLib</dc:creator><author>EntLib</author><pubDate>Sun, 31 Aug 2008 04:21:00 GMT</pubDate><guid>http://www.cnblogs.com/entlibforum/archive/2008/08/31/1280578.html</guid><wfw:comment>http://www.cnblogs.com/entlibforum/comments/1280578.html</wfw:comment><comments>http://www.cnblogs.com/entlibforum/archive/2008/08/31/1280578.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cnblogs.com/entlibforum/comments/commentRss/1280578.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/entlibforum/services/trackbacks/1280578.html</trackback:ping><description><![CDATA[<div align="center"><strong>EntLib.com / Subtext </strong><strong>开源ASP.NET</strong><strong>博客系统上线</strong></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>基于Subtext v2.0 开源ASP.NET博客系统在<a href="http://blog.entlib.com/"><font color="#800080">http://blog.EntLib.com</font></a> 上线，欢迎各位访问、体验。</div>
<div>&nbsp;</div>
<table style="width: 100%" cellpadding="0" width="100%" border="0">
    <tr>
            <td style="border-right: #ece9d8; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; padding-top: 0.75pt; border-bottom: #ece9d8; background-color: transparent">
            <div>电子商务平台：<a href="http://www.entlib.com/"><font color="#800080">http://www.EntLib.com</font></a>&nbsp;&nbsp;</div>
            <div>开源论坛主页：<a href="http://forum.entlib.com/"><font color="#800080">http://forum.EntLib.com</font></a>&nbsp;&nbsp;</div>
            <div>开源博客主页：<a href="http://blog.entlib.com/"><font color="#800080">http://blog.EntLib.com</font></a></div>
            </td>
        </tr>
        <tr>
            <td style="border-right: #ece9d8; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; padding-top: 0.75pt; border-bottom: #ece9d8; background-color: transparent">
            <div>&nbsp;</div>
            </td>
        </tr>
        <tr>
            <td style="border-right: #ece9d8; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; padding-top: 0.75pt; border-bottom: #ece9d8; background-color: transparent">
            <div>EntLib.com 在Subtext&nbsp; v2.0 开源ASP.NET/C#项目的基础上，进行了中文汉化及定制化开发工作。</div>
            </td>
        </tr>
        <tr>
            <td style="border-right: #ece9d8; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; padding-top: 0.75pt; border-bottom: #ece9d8; background-color: transparent">
            <div>本次主要更新如下：</div>
            </td>
        </tr>
        <tr>
            <td style="border-right: #ece9d8; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; padding-top: 0.75pt; border-bottom: #ece9d8; background-color: transparent">
            <div>1. 修正Subtext 项目的一些bugs。</div>
            </td>
        </tr>
        <tr>
            <td style="border-right: #ece9d8; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; padding-top: 0.75pt; border-bottom: #ece9d8; background-color: transparent">
            <div>2. 汉化Subtext 首页及AnotherEon001 模板，同时修改部分CSS UI设置。</div>
            </td>
        </tr>
        <tr>
            <td style="border-right: #ece9d8; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; padding-top: 0.75pt; border-bottom: #ece9d8; background-color: transparent">
            <div>3. 汉化修改并启用 tags 标签设置。</div>
            </td>
        </tr>
        <tr>
            <td style="border-right: #ece9d8; padding-right: 0.75pt; border-top: #ece9d8; padding-left: 0.75pt; padding-bottom: 0.75pt; border-left: #ece9d8; padding-top: 0.75pt; border-bottom: #ece9d8; background-color: transparent">
            <div>4. 汉化修改 FCKEditor 编辑器。</div>
            </td>
        </tr>
    </table>
<div>&nbsp;</div>
<div>EntLib.com 博客界面如下：</div>
<br />
<input type="image" height="455" width="700" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/subtext/Entlib_subtext_demo1.gif" /><br />
<br />
<br />
<div>欢迎各位交流、分享Subtext 开源ASP.NET博客系统的中文汉化及定制化开发经验。</div>
<div>&nbsp;</div>
<div>如需要博客源代码<a href="http://blog.entlib.com/"><font color="#800080">http://blog.EntLib.com</font></a> ，欢迎留言。</div>
<div>&nbsp;</div>
<div>相关文章：</div>
<div style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=170"><font color="#800080">轻松搭建博客平台-开源ASP.NET 博客Subtext 的安装</font></a>&nbsp;</div>
<div style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=187"><font color="#800080">开源ASP.NET 多用户博客系统Subtext演示 &#8211; 系列2</font></a></div>
<div>&nbsp;</div>
<div>&nbsp;原文链接：</div>
<div><a class="post_link" href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=191">EntLib.com / Subtext 开源ASP.NET博客系统上线</a></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<br />
<img src ="http://www.cnblogs.com/entlibforum/aggbug/1280578.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42096/" target="_blank">[新闻]微软研究院发布 AutoCollage - 整理并融合照片</a>]]></description></item><item><title>使用ADO.NET Entity Framework的实体作为数据源Data Source（附Demo程序下载）- 系列3</title><link>http://www.cnblogs.com/entlibforum/archive/2008/08/26/1277037.html</link><dc:creator>EntLib</dc:creator><author>EntLib</author><pubDate>Tue, 26 Aug 2008 13:31:00 GMT</pubDate><guid>http://www.cnblogs.com/entlibforum/archive/2008/08/26/1277037.html</guid><wfw:comment>http://www.cnblogs.com/entlibforum/comments/1277037.html</wfw:comment><comments>http://www.cnblogs.com/entlibforum/archive/2008/08/26/1277037.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/entlibforum/comments/commentRss/1277037.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/entlibforum/services/trackbacks/1277037.html</trackback:ping><description><![CDATA[<div align="center"><strong>使用ADO.NET Entity Framework</strong><strong>的实体作为数据源Data Source（附Demo程序下载）-&nbsp;系列3</strong></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>本文是<strong><span style="color: #c00000">ADO.NET Entity Framework </span></strong><strong><span style="color: #c00000">系列文章</span></strong>第三篇，继续演示如何使用ADO.NET Entity Framework 的实体作为数据控件的数据源Data Source，轻松将数据记录显示在数据控件中。</div>
<div>&nbsp;</div>
<div>ADO.NET Entity Framework 前两篇文章如下：</div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=179"><font color="#800080">ADO.NET Entity Framework 入门示例向导（附Demo程序下载）</font></a></div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=185">ADO.NET Entity Framework 入门示例向导（附Demo程序下载）- 系列2</a></div>
<div>&nbsp;</div>
<div>首先，根据ADO.NET Entity Data Model 向导创建EDM文件，具体可以参考《<a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=179"><font color="#800080">ADO.NET Entity Framework 入门示例向导（附Demo程序下载）》文章。</font></a></div>
<div>&nbsp;</div>
<div style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt"><strong>1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong>增加New Data Source</strong></div>
<div>操作步骤如下：</div>
<br />
<input type="image" height="310" width="546" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/EntityFramework/EntityFramework_demo3_1.gif" /><br />
<br />
<div>&nbsp;</div>
<div>选择Add New Data Source，弹出Data Source Configuration Wizard 窗口，界面如下：</div>
<div>&nbsp;</div>
<input type="image" height="451" width="575" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/EntityFramework/EntityFramework_demo3_2.gif" /><br />
<br />
<div>&nbsp;</div>
<div>选择Object 作为Data Source Type，然后点击Next按钮。</div>
<div>&nbsp;</div>
<div>在向导的下一页，展开树节点 &#8211; Data Model，显示所有的Entity 类。选择需要创建Data Source 的 Entity 类，然后点击Next 按钮。</div>
<div>&nbsp;</div>
<input type="image" height="451" width="575" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/EntityFramework/EntityFramework_demo3_3.gif" /><br />
<br />
<div>&nbsp;</div>
<div>&nbsp;</div>
<div style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt"><strong>2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong>显示Data Source</strong></div>
<div>选择Data 菜单 / Show Data Sources 菜单项，显示项目中的Data Sources。</div>
<div>&nbsp;</div>
<input type="image" height="365" width="687" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/EntityFramework/EntityFramework_demo3_4.gif" /><br />
<br />
<br />
<div>&nbsp;</div>
<div style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt"><strong>3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong>将上一步创建的Data Source </strong><strong>拖曳到Windows Form </strong><strong>窗体上。</strong></div>
<div>默认情况下，一个新的DataGridView 控件和Navigation toolbar 控件自动添加到Windows Form窗体上。同时，也自动创建BindingSource 和Binding Navigation 控件，并且上述的两个控件与BindingSource 和Binding Navigation 控件进行了自动绑定。</div>
<div>&nbsp;</div>
<div>界面如下：</div>
<br />
<input type="image" height="551" width="664" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/EntityFramework/EntityFramework_demo3_5.gif" /><br />
<br />
<div>&nbsp;</div>
<div style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt"><strong>4.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong>下面进一步在DataGridView </strong><strong>控件显示Data Source</strong><strong>的数据。</strong></div>
<div>在Windows Form 添加如下代码：</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">private</span> <span style="color: blue">void</span> Form1_Load(<span style="color: blue">object</span> sender, <span style="color: #2b91af">EventArgs</span> e)</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">NorthwindEntities</span> northwindEntities = <span style="color: blue">new</span> <span style="color: #2b91af">NorthwindEntities</span>();</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; customersBindingSource.DataSource = northwindEntities.Customers;</span></div>
<div><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div>&nbsp;</div>
<span style="font-size: 10.5pt">示例程序运行界面如下：<br />
</span><br />
<input type="image" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/EntityFramework/EntityFramework_demo3_6.gif" /><br />
<br />
<div>&nbsp;</div>
<div style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt"><strong>5.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></strong><strong>编辑和保存数据</strong></div>
<div>BindingSource 组件确保对DataGridView 控件的编辑更新到Entity Class。当用户完成编辑后，需要保存更新的数据到数据库中。</div>
<div>下一步，将 Navigation toolbar 工具栏的Save 的Enable的属性调整为True。双击Save按钮，在Save 的click 事件添加如下代码：</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">private</span> <span style="color: blue">void</span> customersBindingNavigatorSaveItem_Click(<span style="color: blue">object</span> sender, <span style="color: #2b91af">EventArgs</span> e)</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; northwindEntities.SaveChanges();</span></div>
<div><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div>SaveChanges() 方法负责将Entity class 的更新保存到数据库中。</div>
<div>&nbsp;</div>
<input type="image" height="453" width="631" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/EntityFramework/EntityFramework_demo3_7.gif" /><br />
<br />
<br />
<div>&nbsp;</div>
<div><a href="http://forum.entlib.com/default.aspx?g=posts&amp;t=186">下载本示例项目的源代码</a>。</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<img src ="http://www.cnblogs.com/entlibforum/aggbug/1277037.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42100/" target="_blank">[新闻]2008年9月5日科技博客精选</a>]]></description></item><item><title>ADO.NET Entity Framework 入门示例向导（附Demo程序下载）- 系列2</title><link>http://www.cnblogs.com/entlibforum/archive/2008/08/25/1276094.html</link><dc:creator>EntLib</dc:creator><author>EntLib</author><pubDate>Mon, 25 Aug 2008 12:38:00 GMT</pubDate><guid>http://www.cnblogs.com/entlibforum/archive/2008/08/25/1276094.html</guid><wfw:comment>http://www.cnblogs.com/entlibforum/comments/1276094.html</wfw:comment><comments>http://www.cnblogs.com/entlibforum/archive/2008/08/25/1276094.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/entlibforum/comments/commentRss/1276094.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/entlibforum/services/trackbacks/1276094.html</trackback:ping><description><![CDATA[<div align="center"><strong>ADO.NET Entity Framework </strong><strong>入门示例向导（附</strong><strong>Demo</strong><strong>程序下载）</strong><strong>- </strong><strong>系列</strong><strong>2</strong></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>本篇文章在《<a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=179"><font color="#800080">ADO.NET Entity Framework 入门示例向导（附Demo程序下载）</font></a>》基础上，进一步演示如何使用EntityClient 新数据提供程序、对象服务（Object Services）和LINQ to Entities与概念模型交互。Entity Framework 使用概念层、映射层和逻辑层将关系数据库结构抽象化。EntityClient和Entity SQL（新语言-实体SQL）可以与概念层的实体数据模型（Entity Data Model - EDM）交互。</div>
<div>&nbsp;</div>
<div>如下是Entity Framework 组件图：<br />
&nbsp;</div>
<div style="text-align: center"><input type="image" height="440" width="281" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/EntityFramework/EntityFramework_demo2_1.gif" /></div>
<br />
<div>&nbsp;</div>
<div>首先，在Class Library 项目中增加ADO.NET Entity Data Model文件，具体请参考《<a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=179"><font color="#800080">ADO.NET Entity Framework 入门示例向导（附Demo程序下载）》。</font></a></div>
<div>&nbsp;</div>
<div>下面分别演示如何使EntityClient、对象服务Object Services、LINQ to Entities 访问概念数据模型。</div>
<div><strong>1.</strong><strong>使用EntityClient</strong></div>
<div>EntityClient 是新的.NET 数据提供程序，EntityClient使用基于文本的语言Entity SQL与概念模型通信。</div>
<div>EntityClient 中的类与常见的 ADO.NET 提供程序中的类相似。例如，使用 EntityCommand 对象执行 EntityClient 查询，这需要 EntityConnection 对象连接到 EDM。当 EntityClient 与 EDM 中的实体交互时，EntityClient 不返回实体的实例而返回 DbDataReader 对象中的所有结果。EntityClient 可以返回一组标准行和列，也可以通过 DbDataReader 返回更复杂的分层数据的表示形式。</div>
<div>示例代码：</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">string</span> customerID = txtCustomerID.Text.Trim();</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green">// Contains a reference to an Entity Data Model (EDM) and a data source connection.</span></span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">using</span> (<span style="color: #2b91af">EntityConnection</span> cn = <span style="color: blue">new</span> <span style="color: #2b91af">EntityConnection</span>(<span style="color: #a31515">"Name=NorthwindEntities"</span>))</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cn.Open();</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">EntityCommand</span> cmd = cn.CreateCommand();</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.CommandText = </span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #a31515">"SELECT VALUE c FROM NorthwindEntities.Customers "</span>+</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #a31515">"AS c WHERE c.CustomerID = @customerID"</span>;</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmd.Parameters.AddWithValue(<span style="color: #a31515">"customerID"</span>, customerID);</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">DbDataReader</span> rdr = cmd.ExecuteReader(<span style="color: #2b91af">CommandBehavior</span>.SequentialAccess);</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">while</span> (rdr.Read())</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">Console</span>.WriteLine(rdr[<span style="color: #a31515">"CompanyName"</span>].ToString());</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rdr.Close();</span></div>
<div><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div>&nbsp;</div>
<div>示例使用 EntityClient 连接到概念模型并检索特定的客户。EntityConnection 可以接受概念层的完整连接字符串或 App.Config 文件中连接字符串的名称。连接字符串包含元数据文件（CSDL、MSL 和 SSDL 文件）列表，以及存储的专用于数据库的连接字符串信息。</div>
<div>&nbsp;</div>
<div>如下是示例程序使用的数据库连接串：</div>
<div align="left"><span style="font-size: 9pt; color: blue">&nbsp;&lt;</span><span style="font-size: 9pt; color: #a31515">connectionStrings</span><span style="font-size: 9pt; color: blue">&gt;</span></div>
<div align="left"><span style="font-size: 9pt; color: blue">&nbsp;&nbsp;&nbsp; &lt;</span><span style="font-size: 9pt; color: #a31515">add </span><span style="font-size: 9pt; color: red">name</span><span style="font-size: 9pt; color: blue">=</span><span style="font-size: 9pt">"<span style="color: blue">NorthwindEntities</span>" <span style="color: red">connectionString</span><span style="color: blue">=</span>" <span style="color: blue">metadata= res://NorthwindEDM/NorthwindModel.csdl|res://NorthwindEDM/NorthwindModel.ssdl|res://NorthwindEDM/NorthwindModel.msl; provider=System.Data.SqlClient;provider connection string=</span><span style="color: red">&amp;quot; </span><span style="color: blue">Data Source=localhost; Initial Catalog=Northwind;Integrated Security=True; MultipleActiveResultSets=True</span><span style="color: red">&amp;quot;</span>"<span style="color: red">providerName</span><span style="color: blue">=</span>"<span style="color: blue">System.Data.EntityClient</span>"<span style="color: blue"> /&gt;</span></span></div>
<div><span style="font-size: 9pt; color: blue">&nbsp;&lt;/</span><span style="font-size: 9pt; color: #a31515">connectionStrings</span><span style="font-size: 9pt; color: blue">&gt;</span></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><strong>2.</strong><strong>使用对象服务Object Services</strong></div>
<div>与由 EDM 表示的数据进行交互的另一种方法是使用对象服务Object Services，对象服务允许直接返回对象列表。</div>
<div>&nbsp;</div>
<div>下面的示例演示了如何使用对象服务和实体 SQL 进行查询以检索 Customers 列表：</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">NorthwindEntities</span> northwindContext = <span style="color: blue">new</span> <span style="color: #2b91af">NorthwindEntities</span>();</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">string</span> customerID = txtCustomerID.Text.Trim();</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">ObjectQuery</span>&lt;<span style="color: #2b91af">Customers</span>&gt; query = northwindContext.CreateQuery&lt;<span style="color: #2b91af">Customers</span>&gt;(</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #a31515">"SELECT VALUE c FROM Customers AS c WHERE c.CustomerID = @customerID"</span>,</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">new</span> <span style="color: #2b91af">ObjectParameter</span>(<span style="color: #a31515">"customerID"</span>, customerID));</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">foreach</span> (<span style="color: #2b91af">Customers</span> c <span style="color: blue">in</span> query) </span></div>
<div><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">Console</span>.WriteLine(c.CustomerID + <span style="color: #a31515">"---"</span> + c.CompanyName);</span></div>
<div>&nbsp;</div>
<div>在 EDM 中，EntityContainer 由从 ObjectContext（在本示例中为 northwindContext）继承的类表示。ObjectContext 类实施 ObjectQuery&lt;T&gt; 接口，从而使其可以使用实体 SQL 或 LINQ 创建查询。</div>
<div>CreateQuery 方法接受参数化的实体 SQL 语句，该语句定义了将检索 Customers 实体列表的查询。通过使用 foreach 语句对 ObjectQuery&lt;Customers&gt; 进行迭代时将执行作用于数据库的实际 SQL 语句。</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div><strong>3. </strong><strong>使用 LINQ to Entities</strong></div>
<div>上述实体SQL脚本可以通过如下的LINQ to Entities 脚本实现，代码如下：</div>
<div>&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">NorthwindEntities</span> northwindContext = <span style="color: blue">new</span> <span style="color: #2b91af">NorthwindEntities</span>();</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">string</span> customerID = txtCustomerID.Text.Trim();</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">var</span> query = <span style="color: blue">from</span> c <span style="color: blue">in</span> northwindContext.Customers</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">where</span> c.CustomerID == customerID</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">select</span> c;</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">foreach</span> (<span style="color: #2b91af">Customers</span> c <span style="color: blue">in</span> query)</span></div>
<div><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">Console</span>.WriteLine(c.CustomerID + <span style="color: #a31515">"---"</span> + c.CompanyName);</span></div>
<div>&nbsp;</div>
<div>本示例程序演示界面如下：<br />
&nbsp;</div>
<div style="text-align: center"><input type="image" height="405" width="624" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/EntityFramework/EntityFramework_demo2_2.gif" /></div>
<br />
<div>&nbsp;</div>
<div>使用实体框架Entity Framework，开发人员可以通过对象模型（而不是逻辑/关系数据模型）专注于数据。一旦完成 EDM 的设计并将其映射到关系存储后，就可以使用 EntityClient、ObjectServices 和 LINQ 等多种技术与对象交互。</div>
<div>&nbsp;</div>
<div>本文是<a href="http://forum.entlib.com/"><font color="#800080">http://forum.entlib.com</font></a> 开源ASP.NET技术论坛小组，在参考《<a href="http://msdn.microsoft.com/zh-cn/magazine/cc163399.aspx"><font color="#800080">ADO.NET 实体框架概述》（MSDN Magazine）之上，进行的示例分析、演示。</font></a></div>
<div>&nbsp;</div>
<div>如有问题或疑问，欢迎到<a href="http://forum.entlib.com/"><font color="#800080">http://forum.entlib.com</font></a> 技术论坛进行交流。</div>
<div>&nbsp;</div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=185">下载示例代码和项目</a>。</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<img src ="http://www.cnblogs.com/entlibforum/aggbug/1276094.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42099/" target="_blank">[新闻]SNS网站风靡影响工作效率 公司下令封杀</a>]]></description></item><item><title>ADO.NET Entity Framework 入门示例向导（附Demo程序下载）</title><link>http://www.cnblogs.com/entlibforum/archive/2008/08/23/1274701.html</link><dc:creator>EntLib</dc:creator><author>EntLib</author><pubDate>Sat, 23 Aug 2008 07:22:00 GMT</pubDate><guid>http://www.cnblogs.com/entlibforum/archive/2008/08/23/1274701.html</guid><wfw:comment>http://www.cnblogs.com/entlibforum/comments/1274701.html</wfw:comment><comments>http://www.cnblogs.com/entlibforum/archive/2008/08/23/1274701.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/entlibforum/comments/commentRss/1274701.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/entlibforum/services/trackbacks/1274701.html</trackback:ping><description><![CDATA[<div align="center"><strong>ADO.NET Entity Framework </strong><strong>入门示例向导（附Demo</strong><strong>程序下载）</strong></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>ADO.NET Entity Framework 是.Net Framework 3.5 SP1 引入的实体框架，它使开发人员可以通过对象模型（而不是逻辑/关系数据模型）专注于数据。实体框架Entity Framework使用概念层、映射层和逻辑层将逻辑数据库结构抽象化。本文<a href="http://forum.entlib.com/"><font color="#800080">http://forum.entlib.com</font></a> 开源论坛小组提供。</div>
<div>&nbsp;</div>
<div align="left"><strong>实体数据模型（</strong><strong>Entity Data Model</strong><strong>）</strong></div>
<div style="line-height: 12pt" align="left"><span style="font-size: 9pt; color: #333333">实体框架的核心位于其模型中。实体框架支持表示数据库中的关系架构的逻辑存储模型。关系数据库通常存储数据的方式与应用程序使用数据的方式不同。通常，这会迫使开发人员按照数据库包含数据的结构检索数据。因此，开发人员通常将数据加载到更适合处理业务规则的业务实体中。在本示例中，以逻辑模型表示关系数据库的构架，业务实体表示概念模型。实体框架使用映射层在模型之间搭建了桥梁。因此，实体框架的模型中有三个处于活动状态的层：</span></div>
<div style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; line-height: 12pt" align="left"><span style="font-size: 9pt; color: #333333">1.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt; color: #333333">概念层（</span><span style="font-size: 9pt; color: #333333">Conceptual layer</span><span style="font-size: 9pt; color: #333333">）</span><span style="font-size: 9pt; color: #333333"> - </span><span style="font-size: 9pt; color: #333333">表示数据的概念模型，包括实体和相互关系。</span></div>
<div style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; line-height: 12pt" align="left"><span style="font-size: 9pt; color: #333333">2.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt; color: #333333">逻辑层（</span><span style="font-size: 9pt; color: #333333">Logical layer</span><span style="font-size: 9pt; color: #333333">）</span><span style="font-size: 9pt; color: #333333">- </span><span style="font-size: 9pt; color: #333333">描述数据在数据库的存储模型。</span></div>
<div style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt; line-height: 12pt" align="left"><span style="font-size: 9pt; color: #333333">3.<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9pt; color: #333333">映射层（</span><span style="font-size: 9pt; color: #333333">Mapping layer</span><span style="font-size: 9pt; color: #333333">）</span><span style="font-size: 9pt; color: #333333"> - </span><span style="font-size: 9pt; color: #333333">在概念层和逻辑层模型之间建立映射。</span></div>
<div style="line-height: 12pt" align="left">&nbsp;</div>
<div style="line-height: 12pt" align="left"><span style="font-size: 9pt; color: #333333">这三层允许将数据从关系数据库映射到更加面向对象的业务模型。实体框架提供了使用</span><span style="font-size: 9pt; color: #333333"> XML </span><span style="font-size: 9pt; color: #333333">文件定义这些层的方法。它还基于概念模型的架构生成了一系列类。可以针对这些类进行编程以直接与数据交互。这提供了抽象级别，因此开发人员可以针对概念模型而不是关系模型进行编程。</span></div>
<div>&nbsp;</div>
<div>下面演示如何使用Entity Framework 构建示例程序。</div>
<div>首先，使用<strong><span style="font-size: 8pt">Entity Data Model&nbsp;Wizard</span></strong>创建如下NorthwindDB.edml文件。</div>
<br />
<input type="image" height="558" width="700" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/EntityFramework/EntityFramework_demo_1.gif" /><br />
<br />
概念模型和逻辑模型视图：<br />
<br />
<input type="image" height="589" width="310" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/EntityFramework/EntityFramework_demo_2.gif" /><br />
<br />
<div>&nbsp;</div>
<div>本示例程序采用Northwind 示例数据库，下面开始编写代码对Customers表进行增、删、改、查等等操作。</div>
<div>&nbsp;</div>
<div><strong>1.</strong><strong>新增Customers</strong><strong>记录</strong></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">using</span> (<span style="color: #2b91af">NorthwindEntities</span> myDb = <span style="color: blue">new</span> <span style="color: #2b91af">NorthwindEntities</span>())</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">Customers</span> customer = <span style="color: blue">new</span> <span style="color: #2b91af">Customers</span>();</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #2b91af">Random</span> rm = <span style="color: blue">new</span> <span style="color: #2b91af">Random</span>();</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; customer.CustomerID = <span style="color: #a31515">"A"</span> + rm.Next(9999).ToString();</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; customer.CompanyName = <span style="color: #a31515">"EntLib.com Forum"</span>;</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; customer.Address = <span style="color: #a31515">"http://www.EntLib.com"</span>;</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myDb.AddToCustomers(customer);</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">int</span> count = myDb.SaveChanges();</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txtCustomerID.Text = customer.CustomerID;</span></div>
<div><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div>&nbsp;</div>
<div><strong>2.</strong><strong>更新Customers</strong><strong>记录</strong></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">using</span> (<span style="color: #2b91af">NorthwindEntities</span> myDb = <span style="color: blue">new</span> <span style="color: #2b91af">NorthwindEntities</span>())</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">var</span> query = <span style="color: blue">from</span> customer <span style="color: blue">in</span> myDb.Customers</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">where</span> customer.CustomerID == txtCustomerID.Text.Trim()</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">select</span> customer;</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">foreach</span> (<span style="color: blue">var</span> row <span style="color: blue">in</span> query)</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; row.CompanyName = <span style="color: #a31515">"Updated Company Name"</span>;</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myDb.SaveChanges();</span></div>
<div><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div>&nbsp;</div>
<div><strong>3.</strong><strong>删除Customers</strong><strong>记录</strong></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">using</span> (<span style="color: #2b91af">NorthwindEntities</span> myDb = <span style="color: blue">new</span> <span style="color: #2b91af">NorthwindEntities</span>())</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">var</span> query = <span style="color: blue">from</span> customer <span style="color: blue">in</span> myDb.Customers</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">where</span> customer.CustomerID == txtCustomerID.Text.Trim()</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">select</span> customer;</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">foreach</span> (<span style="color: blue">var</span> row <span style="color: blue">in</span> query)</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myDb.DeleteObject(row);</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myDb.SaveChanges();</span></div>
<div><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div>&nbsp;</div>
<div><strong>4.</strong><strong>查询Customers</strong><strong>，返回所有记录</strong></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">using</span> (<span style="color: #2b91af">NorthwindEntities</span> myDb = <span style="color: blue">new</span> <span style="color: #2b91af">NorthwindEntities</span>())</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dataGridView1.DataSource = myDb.Customers;</span></div>
<div><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div>&nbsp;</div>
<span style="font-size: 10.5pt">如下的</span><span style="font-size: 10.5pt">Entity Framework Demo </span><span style="font-size: 10.5pt">程序的运行界面：</span><br />
<br />
<input type="image" height="455" width="690" src="http://forum.entlib.com/useruploadfiles/entlibforum/image/EntityFramework/EntityFramework_demo_3.gif" /><br />
<br />
<div>&nbsp;</div>
<div>本示例程序由<a href="http://forum.entlib.com/"><font color="#800080">http://forum.entlib.com</font></a> 开源ASP.NET论坛小组提供，如有问题或疑问，欢迎访问<a href="http://forum.entlib.com/"><font color="#800080">http://forum.entlib.com</font></a> 论坛。</div>
<div>&nbsp;</div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=179">
<div>下载Demo 示例程序！</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
</a>&nbsp;</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.cnblogs.com/entlibforum/aggbug/1274701.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42098/" target="_blank">[新闻]《孢子》正式发布</a>]]></description></item><item><title>轻松搭建免费论坛BBS-开源ASP.NET论坛EntLib.com的安装配置</title><link>http://www.cnblogs.com/entlibforum/archive/2008/08/18/1270610.html</link><dc:creator>EntLib</dc:creator><author>EntLib</author><pubDate>Mon, 18 Aug 2008 13:07:00 GMT</pubDate><guid>http://www.cnblogs.com/entlibforum/archive/2008/08/18/1270610.html</guid><wfw:comment>http://www.cnblogs.com/entlibforum/comments/1270610.html</wfw:comment><comments>http://www.cnblogs.com/entlibforum/archive/2008/08/18/1270610.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/entlibforum/comments/commentRss/1270610.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/entlibforum/services/trackbacks/1270610.html</trackback:ping><description><![CDATA[<div align="center"><strong>轻松搭建免费论坛BBS-</strong><strong>开源ASP.NET</strong><strong>论坛EntLib.com</strong><strong>的安装配置</strong></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>开源ASP.NET论坛EntLib.com /YAF Forum 是基于.NET Framework 2.0/3.0/3.5和SQL Server 构建的免费开源论坛。EntLib.com 开源论坛小组（<a href="http://forum.entlib.com/"><font color="#800080">http://forum.entlib.com</font></a> ）在 YAF 英文开源论坛的基础上，进行了汉化、更新、增加了部分新的功能。</div>
<div>&nbsp;</div>
<div>下面详细演示如何轻松搭建免费论坛：</div>
<div>&nbsp;</div>
<div><strong>1. </strong><strong>首先下载EntLib.com </strong><strong>开源论坛源代码。</strong></div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=126"><font color="#800080">发布EntLib.com / YAF 开源论坛 V3.0 (ASP.NET/C#) -- 提供代码下载！</font></a></div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=126"><font color="#800080">http://forum.entlib.com/Default.aspx?g=posts&amp;t=126</font></a></div>
<div>目前提供的最新版本为v3.0，包含新功能的新版本会不断推出，欢迎反馈你的建议。</div>
<div>&nbsp;</div>
<div><strong>2. </strong><strong>下载EntLib.com </strong><strong>开源论坛数据库。</strong></div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=61"><font color="#800080">EntLib.com Forum /YAF 开源ASP.NET/C#论坛--数据库下载！</font></a></div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=61"><font color="#800080">http://forum.entlib.com/Default.aspx?g=posts&amp;t=61</font></a></div>
<div>提供的数据库下载文件 &#8211; 为SQL SERVER 2005 的MDF和日志文件，只需要在SQL SERVER 2005上附加（attach）下载的数据库即可。</div>
<div>管理员帐号：admin / entlib.com</div>
<div>&nbsp;</div>
<div><strong>3. </strong><strong>修改EntLib.com </strong><strong>开源论坛源代码中web.config </strong><strong>配置文件。</strong></div>
<div>EntLib.com开源论坛v3.0 源代码项目为Visual Studio 2005 Web application，您可以通过Visual Studio 2005 打开源项目，进行编辑与编译。（<a href="http://forum.entlib.com/"><font color="#800080">http://forum.entlib.com</font></a> 开源论坛小组注： EntLib.com 开源论坛的后续版本升级到.Net Framework 3.5 平台，并且源项目为Visual Studio 2008 Web Application。）</div>
<div align="left"><span style="font-size: 9pt; color: blue">&lt;</span><span style="font-size: 9pt; color: #a31515">connstr</span><span style="font-size: 9pt; color: blue">&gt;</span><span style="font-size: 9pt">user id=USERID;pwd=PASSWORD;data source=(local);initial catalog=EntLib_BBS;timeout=90<span style="color: blue">&lt;/</span><span style="color: #a31515">connstr</span><span style="color: blue">&gt;</span></span></div>
<div>&nbsp;</div>
<div>OK. 现在您可以编译EntLib.com 论坛项目了。</div>
<div>如下是论坛项目的演示界面：<br />
<img alt="" src="http://forum.entlib.com/useruploadfiles/admin/image/EntLib/EntLibcom_Forum_v3_0.gif" /><br />
<br />
<div>&nbsp;</div>
<div>如果您对EntLib.com 开源论坛有任何疑问，欢迎到<a href="http://forum.entlib.com/"><font color="#800080">http://forum.entlib.com</font></a> 进行咨询，有很多爱好者会给予帮助。</div>
<div>&nbsp;</div>
<div>在此感谢YAF开源论坛开发人员提供的优秀的、开源论坛系统。</div>
<div>&nbsp;</div>
<br />
</div>
<img src ="http://www.cnblogs.com/entlibforum/aggbug/1270610.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42097/" target="_blank">[新闻]微软CFO:仍对收购雅虎搜索业务感兴趣</a>]]></description></item><item><title>轻松搭建博客平台-开源ASP.NET 博客Subtext 的安装</title><link>http://www.cnblogs.com/entlibforum/archive/2008/08/17/1269831.html</link><dc:creator>EntLib</dc:creator><author>EntLib</author><pubDate>Sun, 17 Aug 2008 08:45:00 GMT</pubDate><guid>http://www.cnblogs.com/entlibforum/archive/2008/08/17/1269831.html</guid><wfw:comment>http://www.cnblogs.com/entlibforum/comments/1269831.html</wfw:comment><comments>http://www.cnblogs.com/entlibforum/archive/2008/08/17/1269831.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/entlibforum/comments/commentRss/1269831.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/entlibforum/services/trackbacks/1269831.html</trackback:ping><description><![CDATA[<div align="center"><strong>轻松搭建博客平台-</strong><strong>开源ASP.NET </strong><strong>博客Subtext </strong><strong>的安装</strong></div>
<div align="center"><strong></strong>&nbsp;</div>
<div>&nbsp;</div>
<div>开源ASP.NET博客Subtext 目前发布了最新版2.0，是基于.Net Framework 2.0/3.0的开源ASP.NET 博客系统。本文简要演示如何轻松搭建自己的博客平台（<a href="http://forum.entlib.com/"><font color="#800080">http://forum.EntLib.com</font></a> 开源小组编写）。</div>
<div>&nbsp;</div>
<div>1.首先下载Subtext 开源代码v2.0。</div>
<div>下载地址：</div>
<div><a href="http://sourceforge.net/project/showfiles.php?group_id=137896/&amp;abmode=1"><font color="#800080">http://sourceforge.net/project/showfiles.php?group_id=137896/&amp;abmode=1</font></a></div>
<div>Subtext v2.0 发布时间 2008-08-09。</div>
<div>&nbsp;</div>
<div>2.展开zip压缩文件。</div>
<div>&nbsp;</div>
<div>3.假定你已经在本地安装了MS SQL SERVER 2005数据库系统。这里只需要加载（attach）Subtext.Web项目中App_data目录下的SubtextData数据库文件。</div>
<div>&nbsp;</div>
<div>4.打开Subtext 项目文件，修改Subtext.Web项目中web.config 配置文件：<span style="font-size: 9pt; color: blue">&lt;</span><span style="font-size: 9pt; color: #a31515">connectionStrings</span><span style="font-size: 9pt; color: blue">&gt;</span>配置节，正确设置数据库连接。</div>
<div>&nbsp;</div>
<div>现在，你可以编译Subtext 整个solution 开源代码了。</div>
<div>&nbsp;</div>
<div>5.访问Install目录，本示例URL为：<a href="http://localhost:2732/install/">http://localhost:2732/install/</a>，其中端口2732根据实际情况会有所不同。安装配置界面如下：</div>
<br />
<input type="image" height="548" width="654" src="http://forum.entlib.com/useruploadfiles/admin/image/blog/subtext_installation_1.gif" /><br />
<br />
<br />
<div>在本页面配置 Host Administrator 信息，Host Administrator 负责维护Subtext 的安装。Host Administrator 不是任何特定Blog 的管理员，但是可以增加、编辑和删除Blog和用户。Host Administrator 不能删除。</div>
<div>&nbsp;</div>
<div>下一步，进入如下配置界面：</div>
<br />
<input type="image" height="444" width="645" src="http://forum.entlib.com/useruploadfiles/admin/image/blog/subtext_installation_2.gif" /><br />
<div>如果你仅仅配置一个Blog，也就是说将该Subtext 配置为支持仅一个Blog，你可以点击上述Create按钮，并输入相关信息即可。<br />
<br />
<div>&nbsp;</div>
<div>6.配置Blog的相关信息。</div>
<div><br />
配置示例界面如下：</div>
<br />
<input type="image" height="412" width="700" src="http://forum.entlib.com/useruploadfiles/admin/image/blog/subtext_installation_3.gif" /><br />
<br />
<br />
<div>&nbsp;</div>
<div>点击Save按钮，保存该Blog配置信息。然后访问Blog，博客界面如下：</div>
<div>&nbsp;</div>
<br />
<input type="image" height="391" width="646" src="http://forum.entlib.com/useruploadfiles/admin/image/blog/subtext_installation_4.gif" /><br />
&nbsp;</div>
<div>&nbsp;</div>
<div>到此，你已经完成了Subtext 博客系统的整个安装配置过程。访问<a href="http://forum.entlib.com/">http://forum.entlib.com/</a> 开源ASP.NET 论坛，可以获取更多的信息。<br />
<br />
原文链接：<br />
<a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=170">http://forum.entlib.com/Default.aspx?g=posts&amp;t=170</a><br />
<br />
感谢Subtext 开发人员提供优秀的开源的Blog系统！！！<br />
<br />
&nbsp;</div>
<div><br />
</div>
 <img src ="http://www.cnblogs.com/entlibforum/aggbug/1269831.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42095/" target="_blank">[新闻]SQL Server2008十月亮相 标榜智能数据平台</a>]]></description></item><item><title>开源ASP.NET论坛EntLib.com/YAF 定制化开发 Part 1</title><link>http://www.cnblogs.com/entlibforum/archive/2008/08/16/1269102.html</link><dc:creator>EntLib</dc:creator><author>EntLib</author><pubDate>Sat, 16 Aug 2008 00:42:00 GMT</pubDate><guid>http://www.cnblogs.com/entlibforum/archive/2008/08/16/1269102.html</guid><wfw:comment>http://www.cnblogs.com/entlibforum/comments/1269102.html</wfw:comment><comments>http://www.cnblogs.com/entlibforum/archive/2008/08/16/1269102.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/entlibforum/comments/commentRss/1269102.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/entlibforum/services/trackbacks/1269102.html</trackback:ping><description><![CDATA[<div align="center"><strong>开源ASP.NET</strong><strong>论坛EntLib.com/YAF </strong><strong>定制化开发 Part 1</strong></div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>目前，开源ASP.NET论坛EntLib.com/YAF 已经升级到.Net Framework 3.5 平台和Visual Studio 2008。我们将根据各方用户的反馈意见，对论坛进行升级，增加更多的功能，更好地满足用户的实际需求。本开源论坛可以免费使用，同时提供项目源代码下载。</div>
<div>&nbsp;</div>
<div>下面针对具体的功能，演示如何进行定制化开发。开发完成后的效果如下：</div>
<br />
<input type="image" height="468" width="563" src="http://forum.entlib.com/useruploadfiles/admin/image/EntLib/Forum_Digest_Recommend_Topic.gif" /><br />
<br />
<div>&nbsp;</div>
<div>增加论坛帖子的设置精华（精华贴分为1、2、3个等级，采用不同的标识）、设置推荐功能：<br />
&nbsp;</div>
<div>1. 首先修改数据表yaf_topic 结构</div>
<div>增加字段 <span style="font-size: 10pt">DigestLevel </span><span style="font-size: 10pt">和</span><span style="font-size: 10pt"> ApproveStatus </span><span style="font-size: 10pt">，字段类型为</span><span style="font-size: 10pt"> INT </span><span style="font-size: 10pt">，默认值</span><span style="font-size: 10pt">0</span><span style="font-size: 10pt">，运行为</span><span style="font-size: 10pt">NULL</span><span style="font-size: 10pt">。</span></div>
<div>&nbsp;</div>
<div>2. 修改存储过程<span style="font-size: 10pt">[dbo]<span style="color: gray">.</span>[yaf_topic_list]<br />
</span></div>
<div>省略前面的script ......</div>
<div align="left"><span style="font-size: 10pt">c<span style="color: gray">.</span>PollID<span style="color: gray">,</span></span></div>
<div align="left"><span style="font-size: 10pt">ForumFlags <span style="color: gray">=</span> d<span style="color: gray">.</span>Flags<span style="color: gray">,</span></span></div>
<div align="left"><span style="font-size: 10pt">c<span style="color: gray">.</span>DigestLevel<span style="color: gray">, </span><span style="color: green">// </span></span><span style="font-size: 10pt; color: green">增加</span><span style="font-size: 10pt; color: green">DigestLevel </span><span style="font-size: 10pt; color: green">输出</span></div>
<div align="left"><span style="font-size: 10pt">c<span style="color: gray">.</span>ApproveStatus <span style="color: green">// </span></span><span style="font-size: 10pt; color: green">增加</span><span style="font-size: 10pt; color: green">ApproveStatus </span><span style="font-size: 10pt; color: green">输出</span></div>
<div align="left"><span style="font-size: 10pt; color: blue">FROM</span><span style="font-size: 10pt">&nbsp;&nbsp; &nbsp;&nbsp;yaf_Topic c</span></div>
<div align="left"><span style="font-size: 10pt; color: gray">JOIN</span><span style="font-size: 10pt"> yaf_User b</span></div>
<div><span style="font-size: 10pt; color: blue">ON</span><span style="font-size: 10pt"> b<span style="color: gray">.</span>UserID <span style="color: gray">=</span> c<span style="color: gray">.</span>UserID</span></div>
<div>省略后面的script ......</div>
<div>&nbsp;</div>
<div>3. 修改TopicLine.cs 控件，增加显示-精华/推荐的标识。<br />
&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green">////////////////////////////////////////////////////////////////////////////////////</span></span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green">// updated by <a href="http://www.entlib.com/" rel="nofollow">http://www.entlib.com/</a></span></span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green">// updated date: 2008-08-12</span></span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green">// </span></span><span style="font-size: 9pt; color: green">显示精华贴的标识</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green">////////////////////////////////////////////////////////////////////////////////////</span></span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> ( m_row[<span style="color: #a31515">"DigestLevel"</span>] != System.<span style="color: #2b91af">DBNull</span>.Value &amp;&amp; <span style="color: #2b91af">Convert</span>.ToInt32(m_row[<span style="color: #a31515">"DigestLevel"</span>]) &gt; 0)</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; html.AppendFormat(<span style="color: #a31515">"&amp;nbsp;&lt;img src='images/topics/digest_{0}.gif' alt='</span></span><span style="font-size: 9pt; color: #a31515">精华{0}' align='absbottom' /&gt;"</span><span style="font-size: 9pt">, m_row[<span style="color: #a31515">"DigestLevel"</span>].ToString().Trim());</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left">&nbsp;</div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">if</span> (m_row[<span style="color: #a31515">"ApproveStatus"</span>] != System.<span style="color: #2b91af">DBNull</span>.Value &amp;&amp; <span style="color: #2b91af">Convert</span>.ToInt32(m_row[<span style="color: #a31515">"ApproveStatus"</span>]) &gt; 0)</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; html.Append(<span style="color: #a31515">"&amp;nbsp;&lt;img src='images/topics/agree.gif' alt='</span></span><span style="font-size: 9pt; color: #a31515">推荐' align='absbottom' /&gt;"</span><span style="font-size: 9pt">);</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: green">////////////////////////////////////////////////////////////////////////////////////<br />
</span></span></div>
<div>&nbsp;</div>
<div>4. 修改后台版主的管理界面 &#8211; moderate.ascx 用户控件，增加设置精华、设置推荐等等功能，只有版主才可以进行操作。<br />
&nbsp;</div>
<div align="left"><span style="font-size: 9pt; color: blue">&lt;</span><span style="font-size: 9pt; color: #a31515">asp</span><span style="font-size: 9pt; color: blue">:</span><span style="font-size: 9pt; color: #a31515">repeater</span><span style="font-size: 9pt"> <span style="color: red">id</span><span style="color: blue">=topiclist</span> <span style="color: red">runat</span><span style="color: blue">=server&gt;</span></span></div>
<div align="left"><span style="font-size: 9pt; color: blue">&lt;</span><span style="font-size: 9pt; color: #a31515">itemtemplate</span><span style="font-size: 9pt; color: blue">&gt;</span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">yaf</span><span style="color: blue">:</span><span style="color: #a31515">TopicLine</span> <span style="color: red">runat</span><span style="color: blue">="server"</span> <span style="color: red">DataRow</span><span style="color: blue">=</span><span style="background: yellow">&lt;%</span># Container.DataItem <span style="background: yellow">%&gt;</span><span style="color: blue">&gt;</span></span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">td</span> <span style="color: red">class</span><span style="color: blue">="postheader"</span> <span style="color: red">align</span><span style="color: blue">="left"</span> <span style="color: red">nowrap</span><span style="color: blue">&gt;</span></span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">linkbutton</span> <span style="color: red">runat</span><span style="color: blue">=server</span> <span style="color: red">onload</span><span style="color: blue">="Delete_Load"</span> <span style="color: red">commandargument</span><span style="color: blue">='</span><span style="background: yellow">&lt;%</span># DataBinder.Eval(Container.DataItem, "TopicID") <span style="background: yellow">%&gt;</span><span style="color: blue">'</span> <span style="color: red">commandname</span><span style="color: blue">='delete'&gt;</span></span><span style="font-size: 9pt">删除话题<span style="color: blue">&lt;/</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">linkbutton</span><span style="color: blue">&gt;</span></span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">linkbutton</span> <span style="color: red">ID</span><span style="color: blue">="btnSetDigest"</span> <span style="color: red">runat</span><span style="color: blue">=server</span> <span style="color: red">commandargument</span><span style="color: blue">='</span><span style="background: yellow">&lt;%</span># DataBinder.Eval(Container.DataItem, "TopicID")<span style="background: yellow">%&gt;</span><span style="color: blue">'</span> <span style="color: red">CommandName</span><span style="color: blue">='digest'&gt;</span></span><span style="font-size: 9pt">设置精华<span style="color: blue">&lt;/</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">linkbutton</span><span style="color: blue">&gt;</span>：<span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">TextBox</span> <span style="color: red">ID<span style="color: blue">="txtDigestLevel"</span> <span style="color: red">runat</span><span style="color: blue">="server"</span> <span style="color: red">Width</span><span style="color: blue">="20"</span> <span style="color: red">Text</span><span style="color: blue">='</span><span style="background: yellow">&lt;%</span># DataBinder.Eval(Container.DataItem, "DigestLevel") <span style="background: yellow">%&gt;</span><span style="color: blue">'&gt;&lt;/</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">TextBox</span><span style="color: blue">&gt;</span><span style="color: red">&amp;nbsp;</span></span></span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | <span style="color: blue">&lt;</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">linkbutton</span> <span style="color: red">ID</span><span style="color: blue">="btnRecommend"</span> <span style="color: red">runat</span><span style="color: blue">=server</span> <span style="color: red">commandargument</span><span style="color: blue">='</span><span style="background: yellow">&lt;%</span># DataBinder.Eval(Container.DataItem, "TopicID")<span style="background: yellow">%&gt;</span><span style="color: blue">'</span> <span style="color: red">CommandName</span><span style="color: blue">='recommend'</span> <span style="color: red">Text</span><span style="color: blue">='</span><span style="background: yellow">&lt;%</span># GetRecommendOpt(Eval("ApproveStatus")) <span style="background: yellow">%&gt;</span><span style="color: blue">'&gt;&lt;/</span><span style="color: #a31515">asp</span><span style="color: blue">:</span><span style="color: #a31515">linkbutton</span><span style="color: blue">&gt;</span></span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;/</span><span style="color: #a31515">td</span><span style="color: blue">&gt;</span></span></div>
<div align="left"><span style="font-size: 9pt">&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: blue">&lt;/</span><span style="color: #a31515">yaf</span><span style="color: blue">:</span><span style="color: #a31515">TopicLine</span><span style="color: blue">&gt;</span></span></div>
<div align="left"><span style="font-size: 9pt; color: blue">&lt;/</span><span style="font-size: 9pt; color: #a31515">itemtemplate</span><span style="font-size: 9pt; color: blue">&gt;</span></div>
<div><span style="font-size: 9pt; color: blue">&lt;/</span><span style="font-size: 9pt; color: #a31515">asp</span><span style="font-size: 9pt; color: blue">:</span><span style="font-size: 9pt; color: #a31515">repeater</span><span style="font-size: 9pt; color: blue">&gt;<br />
<br />
</span></div>
<span style="font-size: 10.5pt">具体的后台实现代码可以在</span><span style="font-size: 10.5pt">EntLib.com </span><span style="font-size: 10.5pt">开源</span><span style="font-size: 10.5pt">ASP.NET</span><span style="font-size: 10.5pt">项目中获得，新项目版本为</span><span style="font-size: 10.5pt">v3.5</span><span style="font-size: 10.5pt">，运行在</span><span style="font-size: 10.5pt">.Net Framework 3.5</span><span style="font-size: 10.5pt">平台之上，开发环境为</span><span style="font-size: 10.5pt"> Visual Studio 2008</span><span style="font-size: 10.5pt">。版主后台维护界面如下：</span><br />
<br />
<input type="image" height="279" width="680" src="http://forum.entlib.com/useruploadfiles/admin/image/EntLib/Forum_Digest_Recommend_Topic_Admin.gif" /><br />
<br />
<div>&nbsp;原文链接：</div>
<div><a href="http://forum.entlib.com/Default.aspx?g=posts&amp;t=165">http://forum.entlib.com/Default.aspx?g=posts&amp;t=165</a></div>
<div>&nbsp;</div>
<div>论坛演示地址：<a href="http://forum.entlib.com/"><font color="#800080">http://forum.EntLib.com</font></a>&nbsp;包括论坛技术问题、安装使用等等交流。</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<img src ="http://www.cnblogs.com/entlibforum/aggbug/1269102.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/42091/" target="_blank">[新闻]淘宝将与阿里妈妈合并 大淘宝战略启动</a>]]></description></item></channel></rss>