/ / Odczytaj maksymalną długość pola struktury obiektu i przypisz do pola tekstowego w widoku Razor - c #, serwer sql, asp.net-mvc, struktura obiektu, brzytwa

Czytaj Maksymalną długość pola struktury obiektu i przypisz do pola tekstowego w widoku Razor - c #, serwer sql, asp.net-mvc, struktura obiektu, brzytwa

Chcę zmapować każde pole, do którego użytkownik wprowadza danekoreluje z polem bazy danych, które można łatwo ustawić, odczytując definicję tabeli bazy danych i ustawiając ją ręcznie w widoku maszynki, ustawiając maksymalny lub w moim modelu widoku, ale muszę uczynić ją dynamiczną, jeśli administrator bazy danych zmieni maksymalną liczbę znaków poprzez serwer SQL, automatycznie aktualizuje maksymalny limit znaków w polu tekstowym. Próbuję odczytać go z architektury Entity i ustawić w widoku maszynowym. Czy jest to możliwe, aby był dynamiczny w jakikolwiek sposób.

I jak mogę odczytać pole maks. Długości z widoku maszynki.

Odpowiedzi:

2 dla odpowiedzi № 1

Po dalszych poszukiwaniach ustalam, jak odczytać maksymalną długość pola z Entity Framework Schema

public void read()
{
using (var db = new PortalContext())
{
var objectContext = ((IObjectContextAdapter)db).ObjectContext;
var container = objectContext.MetadataWorkspace.GetEntityContainer(objectContext.DefaultContainerName, DataSpace.CSpace);
int maxLength = (int)container.EntitySets["Customers"].ElementType.Properties["LastName"].MaxLength;
}
}