我正在使用伟大的.NET库AutoPoco来创建测试和种子数据.
在我的模型中,我有2个日期属性,StartDate和EndDate.
我希望EndDate在开始日期后3小时.
我为下面的autopoco创建了一个自定义数据源,它返回一个最小和最大日期之间的随机日期时间
class DefaultRandomDateSource : DatasourceBase<DateTime>
{
private DateTime _MaxDate { get; set; }
private DateTime _MinDate { get; set; }
private Random _random { get; set; }
public DefaultRandomDateSource(DateTime MaxDate, DateTime MinDate)
{
_MaxDate = MaxDate;
_MinDate = MinDate;
}
public override DateTime Next(IGenerationSession session)
{
var tspan = _MaxDate - _MinDate;
var rndSpan = new TimeSpan(0, _random.Next(0, (int) tspan.TotalMinutes), 0);
return _MinDate + rndSpan;
}
}
Run Code Online (Sandbox Code Playgroud)
但是在AutoPoco的配置中,如何在自动生成的开始日期后3小时让我的EndDate说出来?
这是autopoco配置
IGenerationSessionFactory factory = AutoPocoContainer.Configure(x =>
{ …Run Code Online (Sandbox Code Playgroud)