2016-11-21 28 views
1

を取ることはありません:。エラーCS1593 "委任...私はこのエラーが発生したときに偽と偽物と私のデータベースをシードしようとしている1つの引数

error CS1593: Delegate 'Func<Faker, Address, short>' does not take 1 arguments 

これは私のコードスニペットとエラーになりますBuildingNumber方法で開始。

if (!context.Addresses.Any()) 
      { 
       var faker = new Bogus.DataSets.Address(); 
       var addressSkeleton = new Faker<Resa.Models.Address>() 
       .RuleFor(a => a.Street, f => faker.StreetAddress()) 
       .RuleFor(a => a.Number, f => faker.BuildingNumber()) 
       .RuleFor(a => a.Latitude, f => faker.Latitude()) 
       .RuleFor(a => a.Longitude, f => faker.Longitude()) 
       .FinishWith((f,a) => { 
        Console.WriteLine("Address created with Bogus: {0}!", a.Street); 
       }); 

方法では何のパラメータがあってはならないhttps://github.com/bchavez/Bogusで見つけドキュメントによる。

+0

私には '(f、a)=> faker.BuildingNumber()'の形式でラムダ式が必要です。 –

答えて

0

私はproblのソースを考えますあなたの "Number"プロパティがshortの型で、 "BuildingNumber"メソッドがshortではなくstringを返すことがあります。私はこの答えが分からないので、あなたのコードを見て、Bogusはこの答えを書き留めます。私はそれが助けて欲しい

+0

はい私のAddressモデルでは、Int16であるプロパティNumberを作成しました。buildingnumberは文字列を返します。だから私はそれをintに変換する方法を理解する必要がありますが、キャストは機能しないようです。 –

+1

fakerクラスの拡張メソッドを記述して、BuildingAddressをint16として返すことができますか? – kizilsu

関連する問題