[TestClass]
public class DatabaseUtil
{
[TestMethod]
public void Util_CreateDatabaseScript()
{
var entities = getEntities();
string sql = MsSqlServerScriptBuilder.getSqlScript(entities);
Debug.WriteLine(sql); // 輸出建表腳本供檢視
}
private Entity[] getEntities()
{
var doc = new XmlDocument();
doc.Load(Global.EntityXmlFileName);
return EntityXmlParser.ParseXml(doc);
}
}
EntityXmlParser 解析為 Entity[]。MsSqlServerScriptBuilder 產出 SQL Server 建表腳本。測試即文檔,生成即驗證,確保腳本正確性。