EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

关键属性

XAF的功能之一是通过ORM工具管理数据库。处理数据库假定每个对象都有一个属性,该属性使您可以将一个对象与相同类型的其他对象区分开。在关系数据库中,此类属性称为唯一键主键)。您使用ORM工具创建的每个业务类都必须具有一个密钥属性,该属性将用作数据库唯一密钥。关键属性的实现会有所不同,具体取决于您使用的特定数据访问技术。

实体框架(EF)

使用EF时,可以通过以下方式之一实现键属性。

  • 实现一个名为“ Id”的属性
  • 实现将类名和“ Id”组合在一起的属性,例如“ ContactId”(假设您的类名是“ Contact”)
  • 用键属性装饰任何属性

有关详细信息,请参阅“代码优先数据注释” MSDN文章。

注意

数据视图模式不与EF组合键支持的业务对象。

eXpress持久对象(XPO)

在大多数XPO情况下,您不必关心key属性,因为通常它已经在用作您自己XPO业务类基础的类中实现了。有关可继承的不同基本类及其键属性的更多信息,请参见基本持久类文章。

如果需要实现自己的key属性,请从不带键的基本持久性类之一(XPLiteObjectXPBaseObjectXPCustomObject)继承新类,手动实现key属性,然后用KeyAttribute装饰它。

注意

我们不建议为新数据库实现复合键或复合键。虽然在某些情况下可以为具有复合键的旧数据库设计持久类,但总是最好修改数据库架构以避免这种情况,因为使用复合键对默认功能施加了一些限制。请参阅如何使用复合键KB为数据库表创建持久对象的文章,以了解更多信息。如果在ASP.NET应用程序中使用复合键,请按照StructTypeConverter <T>文章中的说明,用TypeConverterAttribute装饰struct key属性。另外,请注意,用户友好的URL机制不支持组合键。实施自定义ViewUrlManager支持它们。

相关文章

转载保留此链接,注明出处