gpt4 book ai didi

c# - CSLA 如何创建具有父子关系的信息类

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:58 24 4
gpt4 key购买 nike

我是 CSLA 的新手,所以我想弄清楚如何解决以下问题。我想编写 4 个信息类,如下图所示。 enter image description here

它们都是信息类,DayRecordInfoCollection 是 DayRecordInfo 对象的集合,而 DayRecord 可以有更多的事件,所以它是 ActivityRecordCollectionInfo 的父类,它是 ActivityRecordInfo 的集合。此外,DayRecordInfo 有 3 个属性,Id、StartTime、EndTime,而 ActivityRecordInfo 有 4 个属性,Id、IdDayRecord、StartTime、EndTime。 enter image description here

到目前为止,我已经创建了 4 个基本的结构化信息类

- public class DayRecordInfo : ReadOnlyBase<DayRecordInfo>

- public class DayRecordInfoCollection : ReadOnlyBindingListBase<DayRecordInfoCollection,DayRecordInfo>

- public class ActivityRecordInfoCollection : ReadOnlyBindingListBase<ActivityRecordInfoCollection,ActivityRecordInfo>

- public class ActivityRecordInfo : ReadOnlyBase<ActivityRecordInfo>

现在,我正在尝试弄清楚如何将它们与 FieldManager 链接起来。我想像这样在 DayRecordInfo 中创建属性

public static readonly PropertyInfo<ActivityRecordInfoCollection> ActivitiesProperty = RegisterProperty<ActivityRecordInfoCollection>(c => c.Activities);
public ActivityRecordInfoCollection Activities
{
get
{
if (!(FieldManager.FieldExists(ActivitiesProperty)))
{
LoadProperty(ActivitiesProperty, DataPortal.CreateChild<ActivityRecordInfoCollection>());
}
return GetProperty(ActivitiesProperty);
}
private set { LoadProperty(ActivitiesProperty, value); }
}

有什么想法吗?提前致谢

最佳答案

\Support\Snippets 文件夹中有代码片段演示了如何为同步或异步加载定义子属性。

https://github.com/MarimerLLC/csla/tree/master/Support/Snippets

关于c# - CSLA 如何创建具有父子关系的信息类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31114080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com