Welcome 微信登录

首页 / 网页编程 / ASP.NET / 微型项目实践(3):实体代码的生成

微型项目实践(3):实体代码的生成2011-11-24 博客园 冬冬上两篇我们已经有了一个XML,并且根据这个XML生成了数据库,这次我们来看一下如何从这个XML得到 初步的实体类。还是那个XML:

  1: <?xml version="1.0" encoding="utf-8" ?>  2: <Entities xmlns="http://it.ouc.edu.cn/EntityDescription/V2">  3:  <Entity title="日志" name="Blog" module="Blogs">  4:   <Item title="标题" name="Title" type="text" require="true"/>  5:   <Item title="内容" name="Content" type="longtext" require="false"/>  6:   <Item title="所属分类" name="BlogClass" type="entity" entityName="BlogClass" require="false"/>  7:   <Item title="创建时间" name="CreateDateTime" type="datetime" require="true"/>  8:   <Item title="更新时间" name="UpdateDateTime" type="datetime" require="true"/>  9:  </Entity> 10:  <Entity title="日志分类" name="BlogClass" module="Blogs"> 11:   <Item title="名称" name="Name" type="text" require="true"/> 12:   <Item title="描述" name="Description" type="text" require="false"/> 13:  </Entity> 14: </Entities>
修改上用于生成数据库脚本的那个单元测试,加入以下代码:

  1: /// <summary>  2: /// 构造实体代码  3: /// </summary>  4: [TestMethod, Description("构造实体代码")]  5: public void Util_CreateEntityCodes()  6: {  7:   var entities = getEntities();  8:   var baseSpace = "DongBlog.Business";  9:   var usingNameSpace = new string[] { "DongBlog.Common" }; 10:   var path = Gobal.SolutionPath + @"/DongBlog.Business"; 11:  12:   new LinqEntityCodeGenerater().Generate(path, baseSpace, entities, usingNameSpace, false); 13: }