AutoFixture EF实体约束

时间:2014-07-24 10:44:34

标签: entity-framework edmx autofixture

是否可以配置AutoFixture以便它[来自EDMX文件]遵守实体约束?

E.g。考虑我的EDMX文件的CSDL部分的片段:

<EntityType Name="RndtAd">
...
<Property Name="AD" Type="Decimal" Precision="12" Scale="0" Nullable="false" />
<Property Name="USERNAME" Type="String" MaxLength="255" FixedLength="false" Unicode="true" />
<Property Name="VERSION" Type="Decimal" Precision="12" Scale="4" Nullable="false" />
<Property Name="EFFECTIVE_FROM" Type="DateTime" Precision="3" />
<Property Name="EFFECTIVE_FROM_TZ" Type="DateTime" Precision="7" />
<Property Name="EFFECTIVE_TILL" Type="DateTime" Precision="3" />
<Property Name="EFFECTIVE_TILL_TZ" Type="DateTime" Precision="7" />
<Property Name="IS_TEMPLATE" Type="String" MaxLength="1" FixedLength="true" Unicode="false" />
<Property Name="IS_USER" Type="String" MaxLength="1" FixedLength="true" Unicode="false" />
<Property Name="STRUCT_CREATED" Type="String" MaxLength="1" FixedLength="true" Unicode="false" />
<Property Name="AD_TP" Type="String" MaxLength="20" FixedLength="false" Unicode="true" />
<Property Name="PERSON" Type="String" MaxLength="40" FixedLength="false" Unicode="true" />
<Property Name="TITLE" Type="String" MaxLength="20" FixedLength="false" Unicode="true" />
<Property Name="FUNCTION_NAME" Type="String" MaxLength="20" FixedLength="false" Unicode="true" />
<Property Name="COMPANY" Type="String" MaxLength="40" FixedLength="false" Unicode="true" />
<Property Name="STREET" Type="String" MaxLength="40" FixedLength="false" Unicode="true" />
...

如果fixture.Create<RndtAd>()随机生成一个满足所有先前约束的实体,我希望得到什么。

我有哪些选择?欢迎提出所有建议。

编辑。我没有受到AutoFixture的约束。如果有其他工具可以完成这项工作,我也可以。

2 个答案:

答案 0 :(得分:3)

AutoFixture没有对Entity Framework的内置支持,但在过去几年中,有几个人为了整合两者而进行了自己的战斗。

以下是Google搜索为我提供的信息:

也许你可以通过查看一些资源来找到一些灵感。

答案 1 :(得分:2)

按原样,无法通过.EDMX文件自定义自动混合。