/// <summary>代码生成测试</summary> /// <param name="dal"></param> public static void CodeTest(DAL dal) { //XTable table = dal.Tables[0]; //foreach (XTable item in dal.Tables) //{ // if (item.Name == "Area") // { // table = item; // break; // } //} EntityAssembly asm = new EntityAssembly(); asm.Dal = dal; asm.NameSpace = new System.CodeDom.CodeNamespace("XCode.Test.Entities"); //EntityClass entity = asm.Create(table); //entity.Create(); //entity.AddProperties(); //entity.AddIndexs(); //entity.AddNames(); EntityClass entity = asm.Create("Area"); String str = entity.GenerateCSharpCode(); Console.WriteLine(str); CompilerResults rs = asm.Compile(null); foreach (String item in rs.Output) { Console.WriteLine(item); } //asm.CreateAll(); //str = asm.GenerateCSharpCode(); ////File.WriteAllText(dal.ConnName + ".cs", str); //Console.WriteLine(str); }