接下來,我們通過一個控制台應用程序,介紹XPO對象的保存操作。
圖一 添加新項目
圖二 選擇項目類型為控制台應用程序
查看生成的Program.cs代碼文件,代碼如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DevConsole { class Program { static void Main(string[] args) { } } }
為了使用XPO對象,我們需要添加兩個DLL文件,分別是:
DevExpress.Data.v12.2.dll
DevExpress.Xpo.v12.2.dll
安裝DevExpress后,可以在DevExpress安裝目錄中找到。
同時添加XPOModel,使得該控制台程序能使用XPO對象。
圖三 添加引用操作
圖四 添加對項目XPOModel的引用
圖五 引用DLL后
添加如下代碼,使用XPO對象進行Users的保存,在此之前,我們先回顧一下上一節生成的Users.cs,Users有默認為Session的構造函數,
該Session,並非我們傳統意義上的客戶端Session,而是DevExpress.Xpo.Session。
using System; using DevExpress.Xpo; using DevExpress.Data.Filtering; namespace XPOModel.DemoDB { public partial class Users { public Users(Session session) : base(session) { } public override void AfterConstruction() { base.AfterConstruction(); } } }
所以,我們通過new DevExpress.Xpo.Session() 作為默認構造函數參數,進行對象實例的創建。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using XPOModel.DemoDB; namespace DevConsole { class Program { static void Main(string[] args) { Users obj = new Users(new DevExpress.Xpo.Session()); obj.FirstName = "Dave"; obj.LastName = "Annable"; obj.EmailID = "Admin@gmail.com"; obj.Save(); Console.Write("已經通過XPO對象完成對象保存!"); Console.ReadLine(); } } }
運行該控制台程序后,顯示對象已經保存成功
圖六 控制台程序運行結果
那么該對象數據保存到哪里去了呢,我們在控制台程序根目錄下,找到了名為DevConsole.vshost.mdb的Access文件,
圖七 自動生成的Access數據庫文件
打開該Access文件后,我們看到已經保存的數據,如下圖所示:
圖八 打開Access數據庫,顯示Insert操作成功
至此,我們完成了XPO對象到默認Access數據庫的保存操作。
這好像並不是我們所期望的保存數據的位置,我們在第一節中不是有創建Sql Server的數據庫么,為何沒有將數據保存到Sql Server中呢?
下一節中,我們繼續...
博文作者:挪威森林(Coding of life)
博文出處:http://www.cnblogs.com/allenlf/
主要研究:Web開發框架、ORM框架、WCF框架、醫療行業軟件開發(HRP、EMR、CP、OA)