3

NBuilderを使用してテストデータを作成していますが、クラスには多数のプロパティがあるため、手動で作成することは問題外です。NBuilderを使用する前に、いくつかのSQL選択をcsvファイルにコピーして貼り付け、自動マッピングを使用したテストでそれらを再作成しました。NBuilderなどを使用したいのですが、エンティティ/DBの制限の問題に直面しています。

データを生成するときにマッピングファイルを考慮に入れるようにこれらのビルダーの一部に指示できる方法はありますか?たとえば、マッピングがある場合

  this.Property(t => t.SomeId)
                .IsFixedLength()
                .HasMaxLength(3);

フレームワークがそれらの要件に従ってそのプロパティのテストデータを生成することを期待します。

4

1 に答える 1

1

Linq-to-EDMXを使用して、エンティティのマッピング情報にアクセスできないかと思います。その情報を取得すると、NBuilder のCreateNewメソッドを使用して次のようなことができます。

// Linq-to-EDMX was used to get the propertyLength value
x => x.SomeId = randomString.Substring(0, propertyLength)
于 2012-09-11T23:46:33.807 に答える