【问题标题】:AutoFixture EF entity constraintsAutoFixture EF 实体约束
【发布时间】:2014-07-26 22:37:26
【问题描述】:

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

例如考虑我的 EDMX 文件的 CSDL 部分中的 sn-p:

<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&lt;RndtAd&gt;() 随机生成一个满足所有先前约束的实体,我想要什么。

我有什么选择?欢迎所有建议。

编辑。我没有绑定到 AutoFixture。如果有其他工具可以完成这项工作,我也可以。

【问题讨论】:

    标签: entity-framework edmx autofixture


    【解决方案1】:

    AutoFixture 没有对 Entity Framework 的内置支持,但在过去的几年里,有几个人为整合这两者而奋斗。

    以下是 Google 搜索为我找到的内容:

    也许您可以通过查看其中的一些资源来找到一些灵感。

    【讨论】:

      【解决方案2】:

      原样,无法通过.EDMX 文件自定义 AutoFixture。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-22
        • 2017-11-17
        • 1970-01-01
        相关资源
        最近更新 更多