种子数据库设置最大长度

时间:2016-05-16 10:22:32

标签: c# entity-framework ef-code-first

我试图用Faker.net播种我的数据库,因为我需要生成大量数据,是否可以将电话号码设置为仅创建11个数字?

var addresses = Builder<deliveryAddress>.CreateListOfSize(40)
                .All()
            .With(c => c.FirstName = Faker.Name.First())
            .With(c => c.LastName = Faker.Name.Last())
            .With(c => c.Address = Faker.Address.StreetAddress())
            .With(c => c.City = Faker.Address.City())
            .With(c => c.Country = Faker.Address.UkCountry())
            .With(c => c.PostalCode = Faker.Address.UkPostCode())
            .With(c => c.Mobile = Faker.Phone.Number().)
            .With(c => c.Phone = Faker.Phone.Number())
                .Build();

            context.deliveryAddresses.AddOrUpdate(c => c.AdressId, addresses.ToArray());

2 个答案:

答案 0 :(得分:1)

基于Faker.NET源代码,Faker.Phone.Number()可以使用参数。您可以将"###-####-#####"之类的模式字符串作为参数传递给Faker.Phone.Number(string pattern)

在手机上看到你的问题,没有机会测试它。

答案 1 :(得分:0)

使用字符串格式限制字符串字符。

实施例。 String.Format(“{0:(###)### - ####}”,9912345678);

This will output "(991) 234-5678".

或者您也可以尝试:

const int MaxLength = 11; var name =“1234567910123456”;

if(name.Length&gt; MaxLength)

name = name.Substring(0, MaxLength); // name = "12345678910"

或参考此trik