Wie erhalte ich die maximale Länge eines Strings aus einem EDMX-Modell im Code?

Ich habe ein EDMX-Objekt aus einer Datenbank erstellt, für die ich programmiere.

Ich muss Eingaben von einem Benutzer erhalten und in einer Zeile in der Datenbanktabelle speichern. Das Problem ist, dass ich die Länge der Eingabezeichenfolgen auf die Breite der entsprechenden VARCHAR-Spalte in der Datenbank beschränken muss.

Wenn ich das Modell durchsuche, kann ich im Eigenschaftenfenster deutlich erkennen, dass das Modell die maximale Länge der Zeichenfolge kennt, aber ich weiß nicht, wie ich im Code auf diese Daten zugreifen kann.

Wenn ich so etwas schreiben möchte:

Entities entities = new Entities();
myTable = entities.myTable.First();
if (userInput.length > myTable.columnA.MaxLength)
{
    // tell the user that the input is too long.
}
else
{
    myTable.columnA = userInput;
}

Wie schreibe ich es?

Aktualisieren Ich möchte darauf hinweisen, dass dieIObjectContextAdapater in den Antworten unten erwähnt ist in derSystem.Data.Entity.Infrastructure Namespace.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage