Составной ключ в Syncfusion Blazor DatagridC#

Место общения программистов C#
Ответить
Anonymous
 Составной ключ в Syncfusion Blazor Datagrid

Сообщение Anonymous »

Мне нужен совет по реализации составного ключа в Syncfusion для Blazor Datagrid. Он не позволяет использовать составные ключи, и билет на добавление его в качестве функции остается неизменным уже несколько лет.
Это класс TimeUnit, который использует составной ключ ID и Valid From. Дата:

Код: Выделить всё

    public class TimeUnit
{
public Int16 timeUnitID { get; set; }
public DateTime validFrom { get; set; }
public DateTime? validTo { get; set; }
public string description { get; set; }
public Nullable days { get; set; }
public Common.SpecialProcessing specialProcessing { get; set; }
public DateTime dateLastActivity { get; set; }
}
И это выдержка из dbContext, где определен ключ

Код: Выделить всё

            builder.Entity().HasKey(table => new
{
table.timeUnitID,
table.validFrom
});
Этот формат выдержал испытание временем благодаря Windows Froms, WPF и Angular с использованием PrimeNG. Но не Syncfusion для Blazor Datagrid.
Я подумываю добавить что-то вроде

Код: Выделить всё

[Not Mapped]
public Int16 timeUnitID { get; set; }
в класс и заполнение его последовательными целыми числами после выборки. Я мог бы предложить его в качестве жертвенного ключа к Syncfusion Blazor Datagrid.
Атрибуты идентификатора TimeUnit ID могут различаться в разные моменты времени — это относится ко многим моим определениям, поэтому это Формат ключа должен сохраниться.
Я прошу предложений по обходному пути, прежде чем приступить к тому, который я изложил здесь.

Подробнее здесь: https://stackoverflow.com/questions/787 ... r-datagrid
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»