2.6創(chuàng)建常量類
此處的ResourceBaseName就是資源文件的表名。
2.7重寫Analyze方法
public override IList<DataRuleProblem> Analyze(DataRuleSetting ruleSetting, DataRuleExecutionContext context { List<DataRuleProblem> problems = new List<DataRuleProblem>(); IList<string> nameParts = context.ModelElement.Name.Parts; IDatabaseColumn column = context.ModelElement as IDatabaseColumn; if (column == null) return null; if (nameParts.Count == 3) { if (!Regex.Match(nameParts[2], @"^w{4}_w*").Success) { string message = string.Format( "Column {0} of table {1}.{2} must have the form pref_columnname.", nameParts[2], nameParts[0], nameParts[1]); DataRuleProblem p = new DataRuleProblem(this, message, context.ModelElement); p.Severity = DataRuleProblemSeverity.Error; problems.Add(p); } } return problems; }
2.8注冊Sql Rule
copy "$(TargetDir)$(TargetName)$(TargetExt)" "$(ProgramFiles)Microsoft Visual Studio 10.0VSTSDBExtensions$(TargetName) $(TargetExt)" /y copy "$(ProjectDir)$(TargetName).Extensions.xml" "$(ProgramFiles)Microsoft Visual Studio 10.0VSTSDBExtensions$(TargetName).Extensions.xml" /y "C:Program FilesMicrosoft SDKsWindowsv7.0ABinNETFX 4.0 Toolsgacutil.exe" /if "$(ProgramFiles)Microsoft Visual Studio 10.0VSTSDBExtensions$(TargetName)$(TargetExt)"
拷貝到Build Events->Pre-build event中,然后編譯類庫,生成相應(yīng)的DLL文件,供其項目調(diào)用。
至此,在VS2010中定制數(shù)據(jù)庫命名規(guī)則的功能完成,再也不用擔(dān)心開發(fā)人員不按照規(guī)則開發(fā)了,如果出現(xiàn)不按照規(guī)則的命名,腳本編譯不能通過,并且有提示。
3.總結(jié)
相信VS2010的這些新的特性,以及一些新的開發(fā)技巧能夠快速提高開發(fā)人員的工作效率。對VS2010新版本感興趣的朋友,可以通過該地址下載:http://www.microsoft.com/visualstudio/zh-cn/products/2010/default.mspx
轉(zhuǎn)載:http://www.cnblogs.com/ywqu/ywqu/archive/2010/04/19/1715185.html
本文鏈接:http://www.95time.cn/tech/program/2010/7864.asp
出處:靈動生活
責(zé)任編輯:bluehearts
上一頁 VS2010中創(chuàng)建自定義SQL Rule [2] 下一頁
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|