2016-05-16 10 views
0

Ich versuche, meine Datenbank mit Faker.net zu seed, weil ich eine Menge Daten benötigt, ist es möglich, die Telefonnummern nur 11 Nummern lang zu erstellen?Seeding Database Einstellung Max Länge

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()); 

Antwort

0

Verwenden Sie das Zeichenfolgenformat, um Zeichenfolgen zu begrenzen.

Ex. String.Format ("{0: (###) ### - ####}", 9912345678);

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

Oder auch können Sie versuchen:

const int MaxLength = 11; var name = "123456791";

if (name.Length> MaxLength)

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

oder dieses trik Siehe.

+0

also, wie würde ich bearbeiten, welchen Code ich gezeigt habe, das zu tun? faker.phon.nummer()? @Jaimesh –

+0

int Länge = 11; Mit (c => c.Mobile = Faker.Phone.Number.PadLeft (length, '0')); Nicht genau, aber probier das aus. – Jaimesh

+0

Wurde nicht gelöst, habe versucht alle Methoden zu beheben, nur meine Validierung in der Klasse geändert –

1

Basierend auf Faker.NET Quellcode kann Faker.Phone.Number() einen Parameter annehmen. Sie können die Musterzeichenfolge wie "###-####-#####" als Parameter an Faker.Phone.Number(string pattern) übergeben.

Haben Sie Ihre Frage am Telefon, haben Sie keine Chance, es zu testen.

Verwandte Themen