2.2引入類庫(kù)
using Microsoft.Data.Schema.Extensibility; using Microsoft.Data.Schema.SchemaModel; using Microsoft.Data.Schema.SchemaModel.Abstract; using Microsoft.Data.Schema.ScriptDom.Sql; using Microsoft.Data.Schema.Sql.SchemaModel.SqlServer; using Microsoft.Data.Schema.Sql.SqlDsp; using Microsoft.Data.Schema.StaticCodeAnalysis;
2.3定義類
定義了一些類的屬性(attributes)。
DatabaseSchemaProviderCompatibility允許用戶指定Sql Rule所要應(yīng)用的SqlDatabase類型,這里使用的是標(biāo)準(zhǔn)SqlDatabase。
DataRuleAttirbute用來(lái)指定name, id, description等其他規(guī)則屬性。
SupportedElementTypeAttribute,此屬性用來(lái)指定要驗(yàn)證的數(shù)據(jù)庫(kù)對(duì)象,此處要驗(yàn)證的是表字段。
2.4構(gòu)造函數(shù)
定義一些列的命名規(guī)則,即4個(gè)字母的表名_字段名。
public MyStylePrefixedTable() : base( "SqlRule", "DD0002", "All columns must be in form xxxx_xxxxxxxx", "All columns must be in form xxxx_xxxxxxxx where the part befor the _ is table code, and part after is descriptivename", "", "MyStylePrefixedTable") { }
2.5新建資源文件
所有傳到DataRuleAttribute里面的字符串都需要添加到以上資源文件中。填寫資源文件如下圖:
出處:靈動(dòng)生活
責(zé)任編輯:bluehearts
上一頁(yè) VS2010中創(chuàng)建自定義SQL Rule [1] 下一頁(yè) VS2010中創(chuàng)建自定義SQL Rule [3]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|