DevExpress ASP.NET 使用经验谈(2)-XPO对象的使用(使用默认数据连接)

原文:DevExpress ASP.NET 使用经验谈(2)-XPO对象的使用(使用默认数据连接)

接下来,我们通过一个控制台应用程序,介绍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 = "[email protected]";
            obj.Save();
            Console.Write("已经通过XPO对象完成对象保存!");
            Console.ReadLine();
        }
    }
}

运行该控制台程序后,显示对象已经保存成功

图六 控制台程序运行结果

那么该对象数据保存到哪里去了呢,我们在控制台程序根目录下,找到了名为DevConsole.vshost.mdb的Access文件,

图七  自动生成的Access数据库文件

打开该Access文件后,我们看到已经保存的数据,如下图所示:

图八  打开Access数据库,显示Insert操作成功

至此,我们完成了XPO对象到默认Access数据库的保存操作。

这好像并不是我们所期望的保存数据的位置,我们在第一节中不是有创建Sql Server的数据库么,为何没有将数据保存到Sql Server中呢?

下一节中,我们继续...

时间: 2024-11-05 18:50:03

DevExpress ASP.NET 使用经验谈(2)-XPO对象的使用(使用默认数据连接)的相关文章

DevExpress ASP.NET 使用经验谈(1)-XPO模型的创建

原文:DevExpress ASP.NET 使用经验谈(1)-XPO模型的创建 这个系列通过一些简单例子循序渐进,介绍DevExpress ASP.NET控件的使用.先来介绍一下XPO的使用,安装的DevExpress版本为DXperienceUniversal-12.2.4,使用Visual Studio 2012+Sql Server2005. 什么是XPO? XPO 是 eXpress Persistent Objects的缩写,它是DevExpress公司推出的一个运行在.NETFram

DevExpress ASP.NET 使用经验谈(4)-CriteriaOperator的使用

原文:DevExpress ASP.NET 使用经验谈(4)-CriteriaOperator的使用 上一节中,我们已经介绍了,使用CriteriaOperator表达式,获取对象数据. CriteriaOperator criteria = CriteriaOperator.Parse("[UserID]='" + obj.UserID + "'"); Users objnew = session.FindObject<Users>(criteria)

DevExpress ASP.NET 使用经验谈(2)-XPO对象的使用(Save操作)

接下来,我们通过一个控制台应用程序,介绍XPO对象的保存操作. 图一 添加新项目 图二 选择项目类型为控制台应用程序 查看生成的Program.cs代码文件,代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DevConsole { class Program { static voi

DevExpress ASP.NET 使用经验谈(9)- Dev控件客户端事件 ClientSideEvents

上一节,已经介绍了ASPxGridView的自定义列和基本事件 ,本节接着将介绍Dev控件的客户端事件模型. 在上节示例基础上,我们增加一行菜单,使用Dev的ASPxMenu来实现,如下图所示. 图一 添加菜单的界面 增加菜单的代码如下: <dx:ASPxMenu ID="ASPxMenu1" runat="server" RenderMode="Lightweight" Width="100%" ItemAutoWid

DevExpress ASP.NET 使用经验谈(8)-ASPxGridView自定义列和基本事件

为演示本节示例,我们在原来Users表增加[性别Gender].[兴趣爱好Hobbies],[CreateTime创建时间],[ModifyTime]修改时间这4个字段, ALTER TABLE [dbo].[Users] add [Gender] varchar(10) NULL GO ALTER TABLE [dbo].[Users] add [Hobbies] varchar(50) NULL GO ALTER TABLE [dbo].[Users] add [CreateTime] da

DevExpress ASP.NET 使用经验谈(5)-通过ASPxGridView实现CRUD操作

这节,我们将通过使用DevExpress的ASPxGridView控件,实现对数据的CRUD操作. 首先,我们在解决方案中,添加一个网站: 图一 添加新网站 图二 添加DevExpress.Data.v12.2.dll,DevExpress.Xpo.v12.2.dll,以及XPOModel的引用 图三 从工具栏拖放ASPxGridView与XpoDataSource 图四 设置XpoDataSource的类型名称 TypeName,先选择控件,右键-属性(或点击右上角小箭头) 图五 点击Type

DevExpress ASP.NET 使用经验谈(6)-ASPxGridView通过属性配置界面展现

上一节中,我们通过简单的配置,通过ASPxGridView控件的使用,完成了对数据库表的CRUD操作. 这样的界面展现,功能是达到了,但是操作体验上,还是有所欠缺的. 图一 默认生成的列表界面 图二 默认编辑界面 接下来,我们通过以下几步简单的设置,使界面操作更美观,更符合实际需求. 第一步,我们将显示为文字操作的Edit,New,Delete修改为图片,通过属性 ButtonType="Image" 来实现. <dx:GridViewCommandColumn VisibleI

asp优化:认识和优化connection对象

在这个数据库连接中.我们使用了session对象,首先,建立一个conn的连接对象,然后连接到数据库data.mdb中,取得连接句柄后,把它保存在session("conn")这个session会话变量中,在打开记录集前,从session("conn")中取出句柄,借助于session对象.我们可以使不同的ASP页面共用一个连接对象,减少了对服务器内存的开销,而我们也不需要担心,当一个客户因为错误操作导致服务器不能析放该被占用的session连接对象,因为我们知道每

DevExpress ASP.NET Core Controls v18.2新功能详解

行业领先的.NET界面控件2018年第二次重大更新——DevExpress v18.2日前正式发布,本站将以连载的形式为大家介绍新版本新功能.本文将介绍了DevExpress ASP.NET Core Controls v18.2的新功能,新版30天免费试用!点击下载>> 全新的New ASP.NET Core Spreadsheet (CTP) 在新版本中,您可以非常轻松地将电子表格功能合并到任何ASP.NET Core应用程序中.新的Spreadsheet控件作为社区技术预览(CTP)提供