摘要:
如果您有一个非 XAF 应用程序,并且想要开发一个使用同一数据库的 XAF 应用程序,则可以为现有数据库生成业务类来实现此任务。但是,如果现有应用程序基于实体框架数据模型,则可以在 XAF 中重用此模型以避免代码重复。本主题介绍如何使用位于外部程序集中的数据模型。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/ef_externalassembly_moduledesigner117222.png)
摘要:
本主题演示如何在 DbContext 上下文中使用业务模型创建简单的 XAF 应用程序。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/ef_runtimewin117188.png)
摘要:
引入数据模型后,可能需要让应用程序使用预定义的对象集填充数据库。在本主题中,您将学习如何在应用程序运行时以代码向数据库添加数据。为此,此处演示了创建具有关联任务的员工对象的代码。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/ef_moduleinfo117232.png)
摘要:
本主题介绍如何实现 Business 类,以便基于子对象集合中包含的对象的属性计算其属性之一。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/calculatepropertybasedondetailcollection116394.png)
摘要:
本主题演示如何在 XAF 应用程序中使用模型第一实体模型和 DbContext 实体容器。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/ef_employeeandtaskdatamodel117185.png)
摘要:
地址和人员业务类中随商务舱库一起提供"全地址"和"全名"属性。这些属性是可计算的。FullAddress 属性表示由Country.Name、省、市、街和 ZipPostal 属性值的串联形成的字符串。FullName 属性由"名字"、中间名和姓氏属性值的串联形成。实现"全地址"和"全名"属性,以便可以更改项的串联顺序。本主题详细介绍了如何更改此顺序。在实现类似的 Business 类属性时,可以使用此技术。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/fulladdress116257.png)
摘要:
设计业务类时,常见的任务是确保使用默认属性值初始化新创建的业务对象。本主题说明如何初始化不同类型的属性。例如,将实现联系人业务类。创建"联系人"对象后,其属性将用默认值初始化。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/initializeobjects_win116610.png)
摘要:
本主题提供有关如何在 XAF 应用程序中使用 XPO 数据模型设计器的分步说明。我们将创建一个由两个对象组成的简单业务模型 - 员工和任务。这些对象将关联一对多关系。然后在代码中添加特定于 XAF 的属性,应用程序将可以使用。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/customattributes132225.png)
摘要:
在 Model First 数据模型中,对象属性在设计器生成的文件中声明,并且不能直接使用所需的内置属性来修饰它们。解决方法是将 MetadataType 属性应用于类,创建元数据类,并将所需的属性应用于元数据的属性。下面的代码使用 XAF 示例中":首先使用实体框架模型"中的数据模型演示了此方法。 阅读全文
摘要:
本主题演示如何创建使用实体框架 (EF) 和 eXpress 持久对象 (XPO) 业务模型的简单 XAF 应用程序。例如,如果要在现有基于 XPO 的 XAF 项目中重用非 XAF 应用程序中的实体框架模型,则需要此方法。因此,您的应用程序将访问两个数据库,第一个使用 XPO,第二个使用 EF。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/ef-xpo117210.png)
摘要:
在本课中,您将学习如何在应用程序中使用安全系统。使用此系统时,安全策略复合安全策略将应用于您的应用程序。根据此策略,用户具有角色,而角色又以权限集为特征。本主题将指导您创建管理员和代码中的普通用户。管理员将具有完全访问权限集,并且用户将具有有限的权限集。您将看到管理员如何创建用户和角色,为其指定权限,然后在运行时将角色分配给用户。您还将使用身份验证 Standar 身份验证类型登录到应用程序。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_ss_lesson1_0_2117014.png)
摘要:
计划程序要求事件业务类位于 XAF 应用程序模型中。按照从商务舱库 (EF/XPO) 中添加类课程中描述的步骤,了解如何添加它。 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/tutorial_bmd_lesson4_0_1116400.png)
摘要:
本课将指导您使用静态安全系统类检查用户是否具有特定权限。具有修改演示任务对象权限的用户可以访问 SetTask 操作。 阅读全文
摘要:
XAF 应用程序中使用的每个业务对象都应具有一个默认属性。在 XAF 应用程序 UI 中,默认属性值被视为人类可读的标识符(例如,联系人的全名、任务主题等)。默认属性值显示在以下内容中: 阅读全文
![](https://docs.devexpress.com/eXpressAppFramework/images/lookupproperty119384.png)
摘要:
eXpressApp 框架提供由三个程序集组成的业务类库。 阅读全文