В MDriven я хотел бы получить дискриминатор типов для смоделированного класса во время выполнения. Я думал, что делал это раньше, но не могу найти и не могу понять.
Я имею в виду целое число, которое появляется первым в строке внешнего идентификатора, например. "72" во внешнем идентификаторе "72!i64!12345678".
Мне нужно получить дискриминатор на основе типа С#, то есть typeof(MyClass), не имея доступного экземпляра объекта. Это делает невозможным извлечение дискриминатора из строки внешнего идентификатора, потому что у меня нет такой строки в то время и я не могу ее создать.
Я использую Eco.Services.Impl.ExternalIdServiceImpl_DbType
, поэтому дискриминатор типа внешнего идентификатора соответствует дискриминатору типа в базе данных, если это имеет значение. Но как найти дискриминатор типа во время выполнения?