Das Attribut DataAnnotations [Phone]

9

Was ist das standardmäßige, gültige Format des [Phone] -Attributs? In der Datentabelle ist die Telefonspalte navrchar (16). Wenn ich ein Telefon # 1112223333 eingeben, bekomme ich "Feld ist keine gültige Telefonnummer." Wenn ich 01112223333 eingeben, bekomme ich "Der Wert '11112223333' ist ungültig."

Auch, wie man es überschreibt? Ich verstehe, dass ich so etwas tun könnte, aber ist das in diesem Fall die beste Vorgehensweise?

%Vor%

Verwandter Code:

%Vor%

Aktualisieren Ich vermute, es gab ein Zuordnungsproblem, als ich die Telefonspalte von int in navrchar änderte. Das Aktualisieren des Modells war nicht genug, also musste ich den Wert manuell mit dem Table Mapping ändern.

  

Fehler 2019: Die angegebene Memberzuordnung ist nicht gültig.   Der Typ 'Edm.Int32 [Nullable = False, DefaultValue =]' des Mitglieds 'Phone'   im Typ 'UserDBModel.UserProfile' ist nicht kompatibel mit   'SqlServerCe.nvarchar [Nullable = False, DefaultValue =, MaxLength = 16, Unicode = True, FixedLength = False]'   des Mitglieds 'Phone' im Typ 'UserDBModel.Store.UserProfile'.

    
usefulBee 25.10.2013, 16:35
quelle

2 Antworten

9

Der standardmäßige reguläre Ausdruck für PhoneAttribute kann jetzt mit der neuen .NET-Referenzquelle (derzeit Betaversion) gefunden werden: Ссылка

Dort zeigt es die (hässliche) Regex als definiert an:

%Vor%

Das beantwortet Ihre direkte Frage, aber ob es hilft oder nicht, bleibt abzuwarten. Vielleicht wäre es eine gute Basis, um Ihre eigene modifizierte Telefonnummer Regex zu erstellen.

    
Matt Tester 01.03.2014 08:15
quelle
6

Versuchen Sie es -

%Vor%     
Sayli Vaidya 11.09.2014 06:09
quelle