以上两个步骤的操作已经集成在LtsBll.dll文件的Tools.CreateCodeByXml函数中。
(3)、再使用自定义的dll文件加工临时代码,最后生成可使用的代码。
自定义的dll文件中的加工临时代码的函数同一使用函数名CreateCode。model.cs代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ltsmodel;
using LtsBll;
namespace model
{
public class model
{
/// <summary>
///
/// </summary>
/// <param name="tableName">表名</param>
public string CreateCode(string tableName)
{
//通过表名和xsl生成临时代码
string StrReturn = Tools.CreateCodeByXml(tableName, "model.xsl"
//获取sql字段类型和C#变量类型对照表
List<Ltsmodel> txtmodel= Tools.GetDbToCS();
//将临时代码中的sql字段类型替换成C#变量类型
StrReturn=Tools.StringReplace(StrReturn, txtmodel);
return StrReturn;
}
}
}
需要注意:LtsBll.dll与ltsmodel.dll在软件目录下。制作好自己的dll文件后可直接拷贝到软件目录下的“dll”文件夹下或者在软件中右击表的菜单中选择“添加模板dll”。如果您编写的dll文件没有错误但是加载后报错找不到相应的函数,可将LtsBll.dll文件复制到dll目录下,用您的模板生成一遍,关闭软件删除dll目录下的LtsBll.dll文件即可。对于此错误,我一直找不到原因,希望热心网友能解决此问题。