XAF 整数类型自增的实现

发布于:2021-08-04 06:14:55

XAF本身并未提供整型数据自增的装饰器,在社区搜索后,找到了一个较为简便思路(见下文),实践后发现确实可行。


在数据库中创建自动增量的列

在 Visual Studio 中点开 “SQL Server 对象资源管理器”,选中需要操作的表,右键进入视图设计器,在T-SQL面板中添加自增的字段,并执行更新。



插入的代码为:


[Total] INT IDENTITY (11, 1) NOT NULL,

说明 ,方括号中的是字段名, IDENTITY 代表将字段设置成自增, 第一个参数表示初始值, 第二个参数表示步长。注意输入代码之后要执行"更新"按钮。


创建持久化属性

BusinessObjects 类型的文件中创建一个整数类型的属性,并用 FetchOnly 装饰, 可参见官方示例 。


using DevExpress.Xpo;

// ...
[FetchOnly] // 注意装饰器装饰的是私有变量
[Persistent("Total")] //不使用此装饰器会报错
private double _total;

[PersistentAlias(nameof(_total))] //不使用此装饰器会报错
public double Total {
get { return _total; }
}
// ...

参考


XAF & XPO best practices: Unique auto increment/sequence number generation

相关推荐

最新更新

猜你喜欢