问题标签 [autopoco]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
927 浏览

c# - 使用 AutoPoco 生成一个依赖于另一个值的值

我正在使用出色的 .NET 库AutoPoco来创建测试和种子数据。

在我的模型中,我有 2 个日期属性,StartDate 和 EndDate。

我希望 EndDate 在开始日期后 3 小时。

我在下面为 autopoco 创建了一个自定义数据源,它返回一个介于最小日期和最大日期之间的随机日期时间

但是在 AutoPoco 的配置中,我怎样才能让我的 EndDate 是在自动生成的开始日期后 3 小时?

这是autopoco配置

0 投票
1 回答
436 浏览

c# - 使用实体框架播种多对多表

我有一个会议实体和一个用户实体,它们具有多对多关系。

我正在使用 Autopoco 为用户和会议创建种子数据 如何使用种子数据为 EntityFramework 创建的 UserMeetings 链接表提供种子?

链接表中有两个字段;用户 ID 和会议 ID。

我正在遍历 autopoco 创建的用户列表并附加随机数量的会议

这是我到目前为止所得到的。

我得到一个“对象引用未设置为对象的实例”。即使我尝试附加的会议记录确实存在。

有关信息,所有这些都发生在我将上下文保存到数据库之前。

0 投票
1 回答
394 浏览

c# - 将预定列表中的随机值分配给 Autopoco 中的种子对象

我正在使用 Autopoco 为项目生成测试/种子数据。

每个会议对象都会在一年的时间跨度内分配一个随机日期(DefaultRandomDateSource),我还希望从预定义的列表(MeetingTitleSource)中为会议对象分配一个随机标题。

我遇到的问题是会议标题没有按随机时间顺序应用。即:前两周都是“绩效会议”,接下来的两周都是“设计会议”等等。我希望会议标题完全随机分配。

任何人都可以帮忙吗?

这是我创建种子数据的代码

这是默认日期源

这是 MeetingTitle 源

0 投票
1 回答
468 浏览

c# - 使用 AutoPoco 填充列表属性

我最近尝试了 AutoPoco for c#,这是一个自动创建 POCO 并用测试数据填充它们的工具。但是,我现在被困住了。我有一个人 POCO,每个人都有一个电子邮件地址列表,如下所示:

现在我尝试用 AutoPoco 填充它:

但第二行因语法错误而失败,因为它需要一个字符串属性,而不是列表。AutoPoco 有一个 EnumerableSource 这可能是我需要的,但是我找不到任何代码示例。你能给我一个关于如何用 AutoPoco 填充字符串列表的提示吗?

0 投票
1 回答
95 浏览

c# - 当对象具有受保护的构造函数时如何生成 Autopoco 数据

尝试为以下对象生成数据时,我得到一个“ No parameterless constructor defined for this object ”异常:

这是引发错误的行:

0 投票
1 回答
244 浏览

c# - 如何设置 AutoPoco 以生成作为实体成员的集合?

我在帮助应用程序上工作,它将为我的数据库生成示例数据。我决定使用AutoPoco,但是当我设置AutoPocoContainer填充集合时出现问题。

实体

我的实体在NHibernate中使用

配置

这是我的配置的一部分(仅ProjectProjectMember):

这是我尝试生成项目时的步骤:

一切都编译。

错误

当我运行它时,抛出异常:

约束是我不能更改实体,因为它们是由外部工具生成的。

所以我的问题是:

  1. 是否可以生成(使用 AutoPoco)项目列表,其中每个项目都包含ProjectMembers

  2. 也许有更好的工具来生成适用于我的实体的数据?

我知道我可以首先生成项目列表,然后生成列表ProjectMembers然后将这些集合绑定在一起。但是将所有内容都配置在一个地方确实很诱人。

PS。我选择的主要原因AutoPoco是它可以让您真正轻松地创建新的数据源,例如FirstNameSourceProjectTitleSource等等。

编辑 1:收集的 AutoPoco 扩展如何:https ://github.com/hvitorino/AutoPoco/blob/master/AutoPoco/StandardExtensions.cs