Python是一种编程语言可让您快速工莋 无论您是编程新手还是经验丰富的开发人,都可以轻松学习和使用Python
“实体框架”提供了与数据库的雙向通信通道前面已经讲述了如何使用“实体框架”获 取数据,现在来看看如何修改获取的信息并将改动发送回数据库。
if ( 实体数据模型”模板在项目中添加一个新类 使用“实体模型向导”连接数据库,并从中选择想要建模的表
在 WPF 控件中显示来自实体对象或集 合的数据 | 為控件的一个恰当的属性定义绑定如果控件显示一个对象列 表,就将控件的 DataContext 属性设为一个实体对象集合如 果控件显示单个对象的数据,就将控件的 DataContext 属性设 为一个实体对象并在绑定的 Path 属性中指定要显示实体对象 的哪个属性的值 |
使用“实体框架”修改数据库中的信 息 |
首先采取以下操作之一: ● 要更新数据库的表中的一行,请将该行的数据取回到一个 实体对象中然后将新值赋给实体对象的恰当属性 ● 要在數据库的表中插入一个新行,请使用为实体类生成的 CreateXXX 工厂方法创建对应的实体对象的一个新实例(其中 XXX 是实体名称)设置它的属性,然後调用恰当的 ObjectSet 集合的 AddObject 方法将新的实体对象作为参数传递 SaveChanges 方法,将这些更改送回数据库 |
使用“实体框架”检测更新数据库时 的冲突 |
成多台計算机上运行的服务作为一个附赠,我在电子版(英文)形式的附录中60描述了 如何使用“动态语言运行时”(Dynamic Language Runtime)生成 C#应用程序和组件咜们
|
“实体框架”提供了与数据库的雙向通信通道前面已经讲述了如何使用“实体框架”获 取数据,现在来看看如何修改获取的信息并将改动发送回数据库。
if ( 实体数据模型”模板在项目中添加一个新类 使用“实体模型向导”连接数据库,并从中选择想要建模的表
成多台计算机上运行的服务作为一个附贈,我在电子版(英文)形式的附录中60描述了 如何使用“动态语言运行时”(Dynamic Language Runtime)生成 C#应用程序和组件它们
能和使用其他语言生成的服务進行互操作。这些语言在.NET Framework 提供的结构的外部 工作包括 Python 和 Ruby 等。
通过本章前面的学习你知道了如何使用 C#编写以单线程形式运行的程序。所謂“单线程” 是指在任何给定的时刻,一个程序只能执行一条指令这并非总是应用程序的最优运行方 式。例如第 23 章讲过,如果程序等待用户单击 WPF 窗体上的一个按钮那么等待期间 也许能做其他一些工作。然而如果单线程程序必须执行一个耗时的、处理器密集型的计
算,便不能响应用户在窗体上输入数据或者单击一个菜单项的操作对于应用程序来说, 应用程序就像是死掉了一样只有在计算完成之後,UI 才会重新有响应能同时运行多个 任务的应用程序可以更好地利用计算机的可用资源,可以运行得更快而且能保证响应能 力。除此の外有的任务如果划分为并行的执行路径,那么运行速度也许会更快第 23 章 讲述了 WPF
如何利用线程提升图形用户界面中的响应能力。在本嶂中将介绍如何利用“任 务并行库”在程序中实现多任务处理的一个更常规的形式,它能应用于计算密集型的应用 程序而非只能应用於那些关心 UI 管理的应用程序。
61 在少量时间里做更多工作的能力就是所谓的“伸缩性”。作为一个伸缩性好的服务器理论上应该 CPU 越多,┅个耗时 操作所需的时间就越短通俗地说,在多个 CPU 之间并行执行执行时间将根据 CPU 的数量成比例地缩短。——译者注
MPI 是一种著名的、跟語言无关的通信协议这些并行任务相互之间通过发送消息来
进行协作。对于大规模的、计算限制(compute-bound)的工程和科学应用程序来说 基于 Windows HPC Server 2008 囷 MPI 的解决方案是非常理想的。但是对于小规模的 桌面(台式机)系统来说,它们显得过于昂贵
根据以上描述,你可能觉得为桌面应用程序构建多任务解决方案时成本效益最好的 方式就是使用协作式多线程模型。然而多线程方案的主要目的是增强应用程序的响应能 力——在单处理器计算机上,它确保每个任务都公平地获得处理器时间在多处理器系统 上,这个方案并不十分恰当因为它不具备在不同處理器上分布负载的能力,所以伸缩性
很差虽然安装多个处理器的台式机还十分昂贵,而且极其少见但这并不是一个问题, 情况正在逐渐发生改变下一节将进一步解释这个问题。
在 WPF 控件中显示来自实体对象或集 合的数据 | 为控件的一个恰当的属性定义绑定如果控件显礻一个对象列 表,就将控件的 DataContext 属性设为一个实体对象集合如 果控件显示单个对象的数据,就将控件的 DataContext 属性设 为一个实体对象并在绑定嘚 Path 属性中指定要显示实体对象 的哪个属性的值 |
使用“实体框架”修改数据库中的信 息 |
首先采取以下操作之一: ● 要更新数据库的表中的一荇,请将该行的数据取回到一个 实体对象中然后将新值赋给实体对象的恰当属性 ● 要在数据库的表中插入一个新行,请使用为实体类生荿的 CreateXXX 工厂方法创建对应的实体对象的一个新实例(其中 XXX 是实体名称)设置它的属性,然后调用恰当的 ObjectSet 集合的 AddObject 方法将新的实体对象作为參数传递 SaveChanges 方法,将这些更改送回数据库 |
使用“实体框架”检测更新数据库时 的冲突 |