netcore中的错误CS1593。“委托...不接受1个参数

时间:2016-11-21 16:09:35

标签: c# asp.net-core entity-framework-core faker

当发生此错误时,我正在尝试使用Bogus和Faker为我的数据库播种:

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中的文档,该方法中不应包含任何参数。

1 个答案:

答案 0 :(得分:0)

我认为问题的根源可能是你的“Number”属性是short的类型,而“BuildingNumber”方法返回的是string而不是short。我不确定这个答案,只看你的代码和Bogus然后写下这个答案。我希望它有所帮助。