原創|使用教程|編輯:我只采一朵|2014-02-27 09:41:59.000|閱讀 1738 次
概述:本節介紹用eXpress Persistent Objects (XPO)創建項目和初始化數據連接。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
前面為大家介紹了eXpress Persistent Objects (XPO)創建數據識別應用程序的基本步驟,最后還要用代碼加載一些屬性并初始化數據連接。下面為你一一道來。
創建并保存Objects
處理表單的Load事件并將記錄添加到Customers表格,填充XPCollection:
private void XtraForm1_Load(object sender, EventArgs e) { if (xpCollection1.Count == 0) { var customer1 = new Customer(session1); customer1.Name = "John"; customer1.Age = 21; customer1.Save(); xpCollection1.Add(customer1); var customer2 = new Customer(session1); customer2.Name = "Bob"; customer2.Age = 37; customer2.Save(); xpCollection1.Add(customer2); } }
XPBaseObject.Save方法用于檢測數據庫是否包含Customers表格。默認情況下,這個名稱和項目保存的名稱是一致的。如果沒有找到表格,就會創建一個,然后將新的數據保存到數據表中。
初始化數據庫連接
初始化Data Access Layer,調用應用程序Main方法下的 ConnectionHelper.Connect :
using DevExpress.Xpo.DB; // ... [STAThread] static void Main() { ConnectionHelper.Connect(AutoCreateOption.DatabaseAndSchema); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); DevExpress.Skins.SkinManager.EnableFormSkins(); Application.Run(new XtraForm1()); }
ConnectionHelper類會自動通過ORM Data Model Wizard添加到項目中。如果你不使用向導,可以手動部署數據層到靜態的XpoDefault.DataLayer屬性,而不用調用ConnectionHelper.Connect。
using DevExpress.Xpo; using DevExpress.Xpo.DB; // ... public const string ConnectionString = @"XpoProvider=MSSqlServer;data source=(local);integrated security=SSPI;initial catalog=XpoTutorial1"; XpoDefault.DataLayer = XpoDefault.GetDataLayer(ConnectionString, AutoCreateOption.DatabaseAndSchema);
運行項目,XPO自動為persistent項目生成數據庫。如果數據庫不存在,XPO會創建一個。用戶可以查看和編輯網格中的數據。這個應用程序還有一個優點就是你不需要寫任何代碼去保存數據,所有的變化都會被自動保存。應用程序效果圖:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件