XAF 如何:映射数据库视图到持久化类

摘要:
如何:MapaDatabaseViewtoPersistentClasshttp://documentation.devexpress.com/#Xaf/CustomDocument3281代码首先创建一个结构,其属性是要绑定的视图列publicstructMyViewKey{[Persistent(“Name”)]publicstringNam
How to: Map a Database View to a Persistent Class(如何:映射数据库视图到持久化类)
http://documentation.devexpress.com/#Xaf/CustomDocument3281
XAF 如何:映射数据库视图到持久化类第1张XAF 如何:映射数据库视图到持久化类第2张代码
首先创建一个结构体,结构体中的属性为要绑定的视图列
    
public struct MyViewKey
    {
        [Persistent(
"Name")]
        
public string Name;
        [Persistent(
"PhoneCode")]
        
public string PhoneCode;
        [Persistent(
"Street")]
        
public string Street;
        [Persistent(
"City")]
        
public string City;
        [Persistent(
"FullAddress")]
        
public string FullAddress;
    }
然后将这个结构体当成是Persistent类的KEY

    [Persistent(
"TestView")]          //TestView为视图名
    public class MyView : XPLiteObject {
    [Key, Persistent]
    
public MyViewKey Key;
    
public string Name{ get { return Key.Name; } }
    
public string PhoneCode { get { return Key.PhoneCode; } }
    
public string Street { get { return Key.Street; } }
    
public string City { get { return Key.City; } }
    
public string FullAddress { get { return Key.FullAddress; } }
}
这样就完成了
用到的视图Sql:
SELECT dbo.Country.Name, dbo.Country.PhoneCode, dbo.Address.Street, dbo.Address.City, 
      dbo.Address.FullAddress
FROM dbo.Address INNER JOIN
      dbo.Country ON dbo.Address.Country 
= dbo.Country.Oid
Address:
CREATE TABLE [dbo].[Address] (
[Street] [nvarchar] (
100) COLLATE Chinese_PRC_CI_AS NULL ,
[City] [nvarchar] (
100) COLLATE Chinese_PRC_CI_AS NULL ,
[StateProvince] [nvarchar] (
100) COLLATE Chinese_PRC_CI_AS NULL ,
[ZipPostal] [nvarchar] (
100) COLLATE Chinese_PRC_CI_AS NULL ,
[FullAddress] [nvarchar] (
100) COLLATE Chinese_PRC_CI_AS NULL ,
[OptimisticLockField] [
int] NULL ,
[GCRecord] [
int] NULL ,
[OID] [
int] IDENTITY (11) NOT NULL ,
[Country] [
int] NULL 
) ON [PRIMARY]
Country:
CREATE TABLE [dbo].[Country] (
[Oid] [
int] IDENTITY (11) NOT NULL ,
[Name] [nvarchar] (
100) COLLATE Chinese_PRC_CI_AS NULL ,
[PhoneCode] [nvarchar] (
100) COLLATE Chinese_PRC_CI_AS NULL ,
[OptimisticLockField] [
int] NULL ,
[GCRecord] [
int] NULL 
) ON [PRIMARY]
GO


引自:http:
//www.cnblogs.com/dingshouqing/articles/1332715.html  

免责声明:文章转载自《XAF 如何:映射数据库视图到持久化类》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇USB3.0测试和使用说明【STM32F429】第4章 ThreadX操作系统移植(MDK AC5)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

大型前端项目 DevOps 沉思录 —— CI 篇

本文作者:成龙 腾讯前端开发工程师,负责腾讯文档前端开发与研发效能提升,AlloyTeam成员。 导语 本篇文章将着重探讨 DevOps 在持续集成阶段需要提供的能力,将对工作流的设计及流水线的优化思路做一个简要讲解。 DevOps 一词源于 Development 和 Operations 的组合,即将软件交付过程中开发与测试运维的环节通过工具链打通,并...

1.AngularJS初探

1.需要什么前端开发环境 1)代码编辑工具 webstorm 2)断点调试工具 chrome插件Batarang 3)版本管理 tortoiseGit 4)代码合并和混淆工具   grunt-contrib-uglify     grunt-contrib-jshint     grunt-contrib-qunit     grunt-contrib...

【CI/CD】Jenkins查询及自定义工作空间(自由风格项目、maven项目)

本文记录下如何查询及自定义工作空间。  一、Jenkins默认工作空间  按照下图可找到Jenkins的默认工作目录。  该目录下为Jenkins的默认工作空间。 二、Jenkins任务自定义工作空间  进入某个具体任务中,按照下图可找到Jenkins的自定义工作目录。  1、自由风格项目   2 、maven风格项目 maven风格的项目修改项目...

rest-framework框架——视图三部曲

一、mixins类编写视图 1、配置url urlpatterns = [ ... re_path(r'^authors/$', views.AuthorView.as_view(), name="author"), re_path(r'^authors/(?P<pk>d+)/$', views.AuthorDet...

Android 布局详解

Android 布局详解 1.重用布局 当一个布局文件被多处使用时,最好<include>标签来重用布局。 例如:workspace_screen.xml的布局文件,在另一个布局文件中被重复使用三次,那么可使用如下的布局代码: <LinearLayout androd:layout_width=”fill_parent” and...

Ofbiz项目学习——阶段性小结——视图

一、简要介绍 1、按照SQL的视图概念:在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。 2、SQL CREATE VIEW 语法 CREATE VIEW view_name AS SELECT column_name(s) FROM table_...