2016-11-21 29 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()')的形式表達lambda表達式。 –

回答

0

我覺得PROBL源em可能是你的「Number」屬性是short類型,而「BuildingNumber」方法返回的是字符串而不是short。我不確定這個答案,只是看你的代碼和虛假然後寫下這個答案。我希望它有幫助。

+0

是的,我注意到,在我的地址模型中,我創建了一個屬性「Number」,這是一個Int16,buildingnumber返回一個字符串。所以現在我需要弄清楚如何將它轉換爲int,但是轉換似乎不起作用。 –

+1

也許你可以寫一個faker類的擴展方法來將BuildingAddress返回爲int16? – kizilsu

相關問題