RIA Services之商业应用----5 关联的DomainService和报表的展示

获取本机正版windows10激活密钥,以及正版office 本方法面向的是以前买过笔记本电脑给你预装了正版系统,激活了正版office(一般是家庭版)的情况,其他情况请自行尝试。 阅读详情
对于Chart的使用最重要的是我们的数据源确实需要它。我本人比较喜欢数据分析,特别是报表的展示,很一目了然,让你不需要花那么多时间去用Excel做透视图。
这里给大家展示的数据源选用经典的数据库ADVENTUREWORKS。
首先还是创建我们的Services.
1.       如下图所示我选择了三个表,以employee表为主,它和其他表都是1:n的关系:
 
2.       创建Domain Service。
如果你觉得这里的domain Service创建和其它的domain Service创建一样的话,而且你不知道如何创建相关联的Domain Service,我希望你详细看看这里。
以上面的三个表为数据实体创建好Domain Service后,会自动生成一个类和一个metadata的类。
如果你仔细观察会看到metadata类中有如下几个实体容器(EntityCollection):
 
默认这几个都是没有Include属性的,你得手动加上。
然后修改GetEmployees方法如下:
  public IQueryable<Employee> GetEmployees()
        {
            return this.ObjectContext.Employees
                .Include("Employee1")
                .Include("EmployeeAddresses")
                .Include("EmployeePayHistories")
                .OrderBy(e=>e.Title);
        }
 
这样我们就创建好了一个带关联的domain Service。
 
3.       关联数据的展示:
和以前介绍的数据展示一样,直接拖拽。
首先我添加一个Data Form,然后把Employee切换到Detial然后拖入DataForm。
RIA Service会自动生成而且会绑定到Data Form。
  <toolkit:DataForm Name="dataForm1" ItemsSource="{Binding ElementName=employeeDomainDataSource, Path=Data}" ReadOnlyTemplate="{StaticResource employeeread}" />
        <riaControls:DomainDataSource AutoLoad="True" d:DesignData="{d:DesignInstance my:Employee, CreateList=true}" Height="0" LoadedData="employeeDomainDataSource_LoadedData_3" Name="employeeDomainDataSource" QueryName="GetEmployeesQuery" Width="0">
            <riaControls:DomainDataSource.DomainContext>
                <my:AdvWorksContext />
            </riaControls:DomainDataSource.DomainContext>
        </riaControls:DomainDataSource>
 
然后把Employee下面的EmployeeAddress和EmployeePatHistory拽到页面中,千万要是Employee下面的。
 
然后编译一下,运行就会发现你选择不同的Employee时后面的地址和薪水都会变化了。
如果你变一下后面的数据不显示,手动去给两个DataGrid绑定数据。
4.       使用Chart来展示Employee工资的变化。
首先你需要从Toolbox中拽人一个Chart控件。然后修改它的内容如下:
   <toolkit:Chart Grid.Row="1" Name="chart1" Title="Pay History">
            <toolkit:Chart.DataContext>
                <PointCollection>
                    <Point>1,10</Point>
                    <Point>2,20</Point>
                    <Point>3,30</Point>
                    <Point>4,40</Point>
                </PointCollection>
            </toolkit:Chart.DataContext>
            <toolkit:LineSeries Title="pay growing" ItemsSource="{Binding Source={StaticResource employeeEmployeePayHistoriesViewSource}}" IndependentValueBinding="{Binding ModifiedDate}" DependentValueBinding="{Binding Rate}" />
        </toolkit:Chart>
 
这里你可以看到我们使用的数据绑定是薪水历史表,我要用图表展示的是薪水历史的变化。X轴是ModifiedDate字段,Y轴是Rate字段。
表结构:
 
 
最后我再让显示Employee的DataForm处于只读状态。也就是给它添加一个ReadonlyTemplate:
<DataTemplate x:Key="employeeread">
            <StackPanel>
                <toolkit:DataField>
                    <TextBox Text="{Binding EmployeeID, Mode=TwoWay}" />
                </toolkit:DataField>
 
                <toolkit:DataField>
                    <TextBox Text="{Binding HireDate, Mode=TwoWay}" />
                </toolkit:DataField>
 
                <toolkit:DataField>
                    <TextBox Text="{Binding Title, Mode=TwoWay}" />
                </toolkit:DataField>
 
                <toolkit:DataField>
                    <TextBox Text="{Binding BirthDate, Mode=TwoWay}" />
                </toolkit:DataField>
            </StackPanel>
        </DataTemplate>
 
运行下看看最终结果:
 
SPL06气压温度传感器SPI驱动与补偿算法详解 气压传感器与温度传感器是嵌入式环境感知系统的核心组件,其测量精度高度依赖于MEMS芯片的校准参数与非线性补偿机制。SPL06作为集成式高精度数字传感器,采用24位Σ-Δ ADC与片内补偿引擎,需结合唯一出厂校准系数(即‘芯片指纹’)进行多阶数学修正,才能将原始ADC值转化为符合计量要求的帕斯卡(Pa)与摄氏度(℃)物理量。该过程涵盖SPI通信协议解析、寄存器时序控制、大端数据拼接、二进制补码处理及浮点/定点混合运算等典型嵌入式工程实践。广泛应用于无人机高度计、智能穿戴海拔监测与IoT气象终端中。 阅读详情

相关推荐

手撕代码系列:Conv2D

在实际的神经网络中,每个卷积核都会对应一个偏置值。这意味着如果网络有多个卷积核,每个卷积核的输出都可以加上对应的偏置。

qq_55794606的博客 910

.NET 中依赖注入组件 Autofac 的性能漫聊

Autofac 是一款超赞的 .NET IoC 容器 ,在众多性能测评中,它也是表现最优秀的一个。它管理类之间的依赖关系, 从而使应用在规模及复杂性增长的情况下依然可以轻易地修改。它的...

dotNET跨平台 879

ROS基础(一)——命令行代码(以小乌龟程序为例)

ROS学习(一)——命令行代码(以小乌龟程序为例)1 基础命令行语句1.1 roscore1.2 rqt_graph(显示系统计算图)1.3 rosnode(显示所有节点相关信息)1.4 rostopic(和话题相关)2 服务类型指令rosservice同时存在两只海龟3 指令记录 1 基础命令行语句 从大二四旋翼无人机编队后就没再接触过ROS了,最近由于科研任务需要重新捡起来,打算系统学一下!学习过程参考古月居老师的视频,有兴趣的同学可以去[BliBli]学习。 学习平台:Ubuntu 18.04 硬件

北理自动化小白 6267

ASP.NET Core中的依赖注入(5): ServiceProvider实现揭秘 【解读ServiceCallSite 】

通过上一篇的介绍我们应该对实现在ServiceProvider的总体设计有了一个大致的了解,但是我们刻意回避一个重要的话题,即服务实例最终究竟是采用何种方式提供出来的。ServiceProvider最终采用何种方式提供我们所需的服务实例取决于最终选择了怎样的ServiceCallSite,而服务注册是采用的ServiceDescriptor有决定了ServiceCallSite类型的选择。我们将众...

weixin_34241036的博客 237

cs188Inference in Bayes Nets(贝叶斯网络的推理)

cs188Inference in Bayes Nets贝叶斯网络的推理Question1(3 points):Bayes Net StructureQuestion2(1 points):Bayes Net ProbabilitiesQuestion 3(5 points):Join FactorsQuestion4(4 points):EliminateQuestion5(4 points):NormalizeQuestion 6(4 points):Variable EliminationQuesti

weixin_46582817的博客 1674

containerd镜像加速配置全解析:从host.toml到config.toml的演进与实践

本文全面解析了containerd镜像加速的配置方法,重点对比了传统的config.toml集中式配置与现代的host.toml模块化配置的演进与优劣。文章通过实战演示,详细指导如何为docker.io、registry.k8s.io等常见仓库配置host.toml加速,并提供了生产环境下的最佳实践、故障排查与性能优化建议,帮助用户显著提升镜像拉取效率与系统稳定性。

jenkins8butler的博客 698

[Abp vNext 源码分析] - 5. DDD 的领域层支持(仓储、实体、值对象)

一、简要介绍 ABP vNext 框架本身就是围绕着 DDD 理念进行设计的,所以在 DDD 里面我们能够见到的实体、仓储、值对象、领域服务,ABP vNext 框架都为我们进行了实现,这些基础设施都存放在 Volo.Abp.Ddd.Domain 项目当中。 本篇文章将会侧重于理论讲解,但也只是一个抛砖引玉的作用,关于 DDD 相关的知识可以阅读 Eric Evans 所编写的 《领域驱...

1810

已经下载了WSL2但Docker依然显示版本过旧无法使用,如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 2908

Silverlight 4+WCF RIA ServiceS商业应用 5---关联的DomainService和报表的展示

 part1: 如何使用RIA Servicespart2: RIA Services更新和验证part3:RIA Services数据新增part4:皮肤的更改part5:报表的展示part6:Endpoint的设置part7:如何使用RIA Service Class Library part8:url重写和界面友好对于Chart的使用最重要的是我们的数

我的博客新地址: http://www.n-pei.com 6702

【AUTOSAR-DCM】-3.1-将CDD导入CFG并查看$22服务配置变化(UDS诊断DID带一个Data)

案例背景:(共8页精讲) 在《【UDS诊断描述文件CDD】-3.2-编辑CDD给$22服务创建一个带一个Data的DID(dataIdentifier)数据标识符》中,适应使用CANdela Studio在CDD中创建一个带一个Data的DID(dataIdentifier)数据标识符,见图0-1。现在我们将该CDD文件导入到CFG(DaVinci Configurator),看看配置会发生哪些变化。 图0-1 目录 1 将诊断描述文件CDD导入CFG(DaVinci Configurator.

「汽车电子助手」的博客 1633

【即插即用模块】卷积篇 | TCSVT 2025 | MFACB:多尺度膨胀融合,快速扩大感受野,多尺度特征精准捕捉!

本文提出了一种新型多尺度融合膨胀卷积模块MFACB,用于增强语义分割任务中的特征表达能力。该模块通过三分支串联膨胀卷积结构快速扩大感受野,采用双路径融合机制(基础信息路径+多尺度信息路径)实现高效上下文聚合。相比传统卷积块,MFACB在保持轻量化的同时显著提升了多尺度特征捕捉能力,实验表明其性能优于基础残差块。该模块支持自定义膨胀率和步长调整,可灵活嵌入不同网络阶段,适用于需要特征增强的视觉任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 311

WCF RIA Service新增数据后前台刷新数据 .

看帖子里有人要求我写一个在使用WCF RIA Service更新数据后Datagrid或者是其它控件中刷新数据的例子。 可能对于初学者或者是那些对异步数据传输不是很了解的人来说,有点费解。 先说明下Update的情况: 你必须要明白的是在Silverlight或者是WPF中数据绑定有三种方式。而你需要在更新Datasource后前台的datagrid也同步更新请千万记得Binding的方式是

sam1012的专栏 565

AI在电商中的搜索优化

自拟标题 《AI技术助力电商搜索优化:深度解析一线大厂面试题及算法编程实践》 概述 随着人工智能技术的不断发展,AI在电商搜索优化中的应用日益广泛。本文将围绕“AI在电商中的搜索优化”这一主题,介绍国内头部一线大厂如阿里巴巴、百度、腾讯、字节跳动等在面试中常见的AI相关面试题和算法编程题,并提供详尽的答案解

AI天才研究院 912

WCF RIA Services教程

WCF RIA Services教程(十五)- 数据 52010-09-14WCF RIA Services教程(十四)- 数据 42010-09-13WCF RIA Services教程(十三)- 数据 32010-09-13WCF RIA Services教程(十二)- 数据 22010-09-13WCF RIA Services教程(十一)- 数据 12010-09-12WCF RIA Services 教程(十)- Domain Service 32010-09-12WCF RIA Services

簡単なCoding 971

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Silverlight 4 + RIA Services之商业应用系列----1 使用RIA Services

 RIA Service的增强让Silverlight 4的数据展示和更新功能更加强大。http://download.youkuaiyun.com/source/2274925  其它部分的代码你可以到这里下载:http://www.n-pei.com/default.aspx?g=posts&t=53我目前没有深入的去研究下RIA Services,在接下来的文章里我会和大家分享学

我的博客新地址: http://www.n-pei.com 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Silverlight 4 + RIA Services之商业应用系列----9.2 MVVM+RIA Service+CRUD

我在csdn以前写过的一系列文章,关于Silverlight4的。希望对Silverlight的新手有帮助。 代码下载: http://www.n-pei.com/download/SLVM_Product.rar  part1: 如何使用RIA Services part2: RIA Services更新和验证 part3:RIA Services数据新增 part4:皮肤的更改 ...

weixin_34259159的博客 94

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Silverlight 4 + RIA Services之商业应用系列----9.1 MVVM+RIA Service

SourceCode:http://www.n-pei.com/download/SilverlightMVVM.rarpart1: 如何使用RIA Services part2: RIA Services更新和验证part3:RIA Services数据新增part4:皮肤的更改part5:报表的展示part6:Endpoint的设置part7:如何使用RIA S

我的博客新地址: http://www.n-pei.com 1万+

Silverlight 4 + RIA Services之商业应用系列----9.2 MVVM+RIA Service+CUID

代码下载:http://www.n-pei.com/download/SLVM_Product.zip part1: 如何使用RIA Servicespart2: RIA Services更新和验证part3:RIA Servi

我的博客新地址: http://www.n-pei.com 8906

RIA Services之商业应用----7 使用RIA Service Class Library

我今天看那个帖子的回帖有人说网上现在根本找不到一个完整的例子使用RIA Service Class Library这个模板的例子。我这里就还是使用AdvancedWorks给大家提供个例子。 1.       首先是创建一个普通的Silverlight Application项目,你也可以使用Business Application模板。 不勾选使用RIA Service,如下图:

sam1012的专栏 584

Silverlight 4 + RIA Services之商业应用系列----7 使用RIA Service Class Library

 part1: 如何使用RIA Servicespart2: RIA Services更新和验证part3:RIA Services数据新增part4:皮肤的更改part5:报表的展示part6:Endpoint的设置part7:如何使用RIA Service Class Library part8:url重写和界面友好   我今天看那个帖子的回帖有人说

我的博客新地址: http://www.n-pei.com 6047

Silverlight 4 + RIA Services之商业应用系列 6----Domain Service的数据格式和自定义方法

 part1: 如何使用RIA Servicespart2: RIA Services更新和验证part3:RIA Services数据新增part4:皮肤的更改part5:报表的展示part6:Endpoint的设置part7:如何使用RIA Service Class Library part8:url重写和界面友好这一部分我想了想准备写点在Silver

我的博客新地址: http://www.n-pei.com 8005

Silverlight 4 + RIA Services之商业应用系列----3 DataForm使用

系列文章: part1: 如何使用RIA Servicespart2: RIA Services更新和验证part3:RIA Services数据新增part4:皮肤的更改part5:报表的展示part6:Endpoint的设置part7:如何使用RIA Service Class Library part8:url重写和界面友好1.使用DataForm

我的博客新地址: http://www.n-pei.com 9993

RIA Services之商业应用----9.2 MVVM+RIA Service+CRUD

今天花了6个小时去试着把第二篇MVVm+RIA service的例子写出来。代码写的我都有点晕了,特别是页面的style我发现比我后台写代码还要花更多时间,看出来我是不会blend了,也不是搞设计的。  MVVM模式中使用RIA Service提供数据,说白了Model部分其实已经差不多自动生成很多了。你可以再加以改造就可以了,不需要花很大力气去写那么多model了。 这里我使用一个数据库表中

sam1012的专栏 629

Silverlight WCF RIA服务(十)Domain Services 3

如何在Domain Services中添加商业逻辑 即使在Domain Services中已经包含了更新、插入、删除等操作,但我们还是经常需要添加一些商业逻辑来管理那些修改数据的过程。还可能需要添加一些有别于传统的新的查询、更新等操作。这节中,我们将学习如何修改数据操作来满足商业要求,还学习如何添加一个命名的更新named update方法和一个调用invoke的操作 在操作数据的方法中添加商

sam1012的专栏 395

微软XAML技术栈解析:WPF、Silverlight与Windows Phone开发实战

XAML作为微软生态的核心UI描述语言,通过声明式语法实现界面与逻辑的分离。其数据绑定机制基于依赖属性和通知接口,支持双向实时同步,大幅提升开发效率。在技术架构层面,MVVM模式通过ViewModel层解耦视图与业务逻辑,配合命令系统实现完整的交互闭环。WPF作为桌面端主力框架,凭借DirectX硬件加速能力,特别适合金融交易系统、工业设计软件等高性能可视化场景。Silverlight虽已停止更新,但其离线应用(OOB)模式和数据访问层设计仍具参考价值。现代开发可转向WinUI 3或Blazor等新技术栈,

weixin_30571465的博客 502

SilverLight使用WCF RIA SERVICE实现对数据库的操作 (添加,删除,更新)

SilverLight搭建WCF聊天室详细过程 系列文章为大家演示了如何使用SilverLight搭建WCF即时通讯系统过程,多人视频正在开发中,我会持续更新这个系列,以后几篇我会对群里提出最多的问题进行解答并给出设计思路,WCF和IIS配置已经包含在此系列,希望各位朋友在提问前先找找前面的帖子,QQ群:.NET集中营45656086,位置已经不多,群里高手很多,而且比较有开源精神,我是营长,有问

Swarb的博客:低头做事,抬头做人 3493
上一篇: RIA Services之商业应用----4 Custom DataForm&ChangeTheme
下一篇: RIA Services之商业应用----6 Domain Service的数据格式和自定义方法
sam1012
博客等级 码龄18年 17粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值