一、匯入資料庫連接操作(說明:我的資料服務器地址為本地,資料庫為sqlserver)
1 點擊 開始->所有程式->Microsoft Business Data Catalog Definition Editor
2 單擊 AddLobSystem->Connect to Database
3 在Connect Type中選擇SqlServer
4 在Connect String 中輸入如下字串串連
Data Source=.;Initial Catalog=BOCO;Integrated Security=True,如。
5 點擊 Connect按鈕後,即完成了資料庫的串連操作。
我的資料庫表結構如下:
二、 把表格添加到Lob System中。
點擊Lob System最右上方的Add Table,把Employee拖到左側的Design Surface,然後點擊 OK,之後在Lob System Name中輸入BDCEmployee這後,點擊OK.
現在看一下串連好的BDCEmployee.可見工具給我自動產生了兩個方法,Find_Employee通過表格中關鍵字id查詢資料。另一個方法FindAll_Employee是查詢表格所有資料。
三、添加新方法.
右擊 Method->單擊Add Method後產生一個名稱為Method1的方法。現在的名稱不太好,我們改成FindDataByName.方法是:單擊Method1,在右側把Name的值改為FindDataByName,然後單擊DefaultDisplayName的值,此時其值也變為FindDataByName.
右擊 FindDataByName下的Filters,單擊 Add Filter
單擊FilterDescriptor1,在其右側的Name改為name,然後在DefaultDisplayName單擊,自動顯示為name.
現在我們添加兩個參數,一個為輸入參數,一個為返回的參數。
1 添加輸入參數
右擊Parameters,單擊Add Parameter,在Choose Parameter Type選擇 In
單擊OK.
更改Parameter0為@Name。
單擊Parameter0,把右側的Name值改為@Name之後,單擊DefaultDisplayName的值其變為@Name。
右擊@Name單擊Create Root TypeDescriptor,在FilterDescriptor屬性值中單擊下拉式功能表,選擇我們前面的Filter的值:name.把Name屬性的值更改為name,單擊DefaultDisplayName使其值變為name,此時單擊name查看右側TypeName的實值型別為System.String,到此輸入參數添加完畢。
2 添加返回參數
右擊Parameters,單擊Add Parameter,在Choose Parameter Type選擇 Return之後,單擊OK。
更改Parameter1為Result。
單擊Parameter1,把右側的Name值改為Result之後,單擊DefaultDisplayName的值使其變為Result。
3 右擊Result 單擊Create Root TypeDescriptor
把Result_RootTypeDescriptor更改為DataReader.
右擊DataReader後單擊Add TypeDescriptor
如上面方法把TypeDescriptor0改為DataRecord
添加表格兩例資料的輸入參數id及name.
右擊DataRecord後單擊Add TypeDescriptor,把TypeDescriptor0改為id。
右擊DataRecord後單擊Add TypeDescriptor,把TypeDescriptor1改為name.
到此為至,參數已經添加完成。也許你要問輸出參數為什麼要添加到如此的深度,那我的理解是只到能數的TypeName的值才為System.String時,也即能讓其在方法執行時,顯示出結果來。如下兩個圖中的TypeName.
四、為方法的執行添加一個執行個體
方法:右擊Instances選擇Add Method Instance
在下面的Method Instance Type中選擇Finder
點擊 OK。
把執行個體方法的名稱改為QueryDataByName。
最後,我們需要帶輸入參數的查詢語句寫到方法FindDataByName的RdbCommandText中。代碼如下:
Select "ID","Name" from Employee Where Name=@name
五、執行
右擊QueryDataByName單擊Execute
在彈出的Execute QueryDataByName對話方塊中,在Value域中輸入fans後,單擊Execute
執行結果如下:
由前面的資料庫所知,此demo能正確地查詢出想要的結果。
上一篇 BDC安裝
下一篇 BDC部署到sharepoint網站上