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 № 1Po 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;
}
}