<?xml version="1.0" encoding="gb2312" ?><rss version='2.0' xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博问 - ORM</title><link>http://space.cnblogs.com/q</link> <description>博问帮您解决开发技术问题</description> <language>zh-cn</language><pubDate>Sun, 06 Jul 2008 07:02:44 GMT</pubDate>
<lastBuildDate>Sun, 06 Jul 2008 07:02:44 GMT</lastBuildDate>
<copyright>Copyright 2007,hjenglish.com</copyright> <item><title>Office Account 2008  中的ORM框架问题</title><link>http://space.cnblogs.com/question/1705/</link><description><![CDATA[&lt;p class=&quot;MsoNormal&quot;&gt;&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta name=&quot;ProgId&quot; content=&quot;Word.Document&quot;&gt;&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft Word 11&quot;&gt;&lt;meta name=&quot;Originator&quot; content=&quot;Microsoft Word 11&quot;&gt;&lt;link rel=&quot;File-List&quot; href=&quot;file:///C:%5CDOCUME%7E1%5CZengYong%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:DrawingGridVerticalSpacing&gt;7.8 磅&lt;/w:DrawingGridVerticalSpacing&gt;
  &lt;w:DisplayHorizontalDrawingGridEvery&gt;0&lt;/w:DisplayHorizontalDrawingGridEvery&gt;
  &lt;w:DisplayVerticalDrawingGridEvery&gt;2&lt;/w:DisplayVerticalDrawingGridEvery&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:Compatibility&gt;
   &lt;w:SpaceForUL/&gt;
   &lt;w:BalanceSingleByteDoubleByteWidth/&gt;
   &lt;w:DoNotLeaveBackslashAlone/&gt;
   &lt;w:ULTrailSpace/&gt;
   &lt;w:DoNotExpandShiftReturn/&gt;
   &lt;w:AdjustLineHeightInTable/&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:宋体;
	panose-1:2 1 6 0 3 1 1 1 1 1;
	mso-font-alt:SimSun;
	mso-font-charset:134;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
	{font-family:&quot;\@宋体&quot;;
	panose-1:2 1 6 0 3 1 1 1 1 1;
	mso-font-charset:134;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:3 135135232 16 0 262145 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:&quot;&quot;;
	margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	mso-pagination:none;
	font-size:10.5pt;
	mso-bidi-font-size:12.0pt;
	font-family:&quot;Times New Roman&quot;;
	mso-fareast-font-family:宋体;
	mso-font-kerning:1.0pt;}
 /* Page Definitions */
 @page
	{mso-page-border-surround-header:no;
	mso-page-border-surround-footer:no;}
@page Section1
	{size:595.3pt 841.9pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;
	mso-header-margin:42.55pt;
	mso-footer-margin:49.6pt;
	mso-paper-source:0;
	layout-grid:15.6pt;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:普通表格;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:&quot;&quot;;
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin:0cm;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:&quot;Times New Roman&quot;;
	mso-fareast-font-family:&quot;Times New Roman&quot;;
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;请问如何利用实体对象和关系建立SchemaGraph，然后生成数据库DDL。&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;br&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;映射属性元编程实现&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Attribute2DDL&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;微软利用实体对象&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Entity&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;attribute&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;属性、类的继承关系和外键关系生成&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;SchemaGraph&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;，然后再在数据库中创建相应的数据表&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Table&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;，数据视图&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;View&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;StoredProcedure&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;。也就是通过这个&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;ORM&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;框架实现了&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Entity-&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;》&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;DataBase Schema&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;的方式，和其他的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;ORM&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;框架从&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;DataBase Schema&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;生成实体&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Entity&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;的方式相反。&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;个人认为这种才是完全基于面向对象&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;OO&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;ORM&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;框架。&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;可惜本人的数据结构&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Graph&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;学得不好，不能看懂它其中由&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Entity&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Entity Relation&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;建立的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;SchemaGraph&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;的代码。&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;SchemaGraph&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;中含有&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Vertex&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;，&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Edge&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;的定义。可能是通过&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Graph&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;的周游建立了&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;SchemaGraph&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;，由于&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;OfficeAccount&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;没有这个过程的代码，所以比较难懂。在软件的代码中只定义了软件数据库&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Schema&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;升级的代码。&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;大家在&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Entity&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;和&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Entity Relation&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;建立的&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;SchemaGraph&lt;/span&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;方面有什么好的建议吗&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;br&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;具体文章见http://www.cnblogs.com/zengyongjoy/archive/2008/06/24/1228654.html&lt;br&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br&gt;&lt;span style=&quot;font-family: 宋体;&quot;&gt;&lt;/span&gt;&lt;/p&gt;]]></description><pubDate>Tue, 24 Jun 2008 10:00:46 GMT</pubDate></item></channel></rss>