Как обрабатывать динамические таблицы в Entity Framework - PullRequest
0 голосов
/ 03 декабря 2011

у нас есть требования, как показано ниже:

Для каждого клиента будут загружаться разные файлы с разными столбцами, имена столбцов отличаются от одного клиента к другому клиенту и также изменяются в числовых столбцах.

Для этого мы будем хранить все детали в одной таблице, например

column1, column2, column3 ........... columnN

, и будем хранить сопоставление столбцов в другой таблице.

Имя = column1

Второе имя = Столбец2

Примерно так до этого, но если мы используем каркас сущностей, как в этом случае будут работать типы stronly.

В передней части появится поле со списком, в котором будут отображены все клиенты, и мы покажем данные в сетке.

Здесь важно то, что мы должны показать столбец конечного пользователя.Вместо этого укажите имя нашего столбца, например column1, column2

Выходное поле должно быть как показано ниже

Поле Combox ---- Имя клиента

Сетка

First name   Second Name

---------------------------------

Harish         Kumar

1 Ответ

1 голос
/ 04 декабря 2011

EF не является хорошим выбором для этого типа приложения.Он отобразит именно то, что у вас есть в базе данных - одну большую сущность со свойствами Column1, Column2 и т. Д. И одну сущность со свойствами, такими как ColumnName, PropertyName.Это все из-за того, что EF не поддерживает расширенное отображение на основе данных

Вашему пользовательскому интерфейсу / логике потребуется некоторая логика для правильной интерпретации этих данных, и, кроме того, он также должен будет корректно преобразовывать пользовательский ввод и действия обратно в понятную форму EF.

Imho, использующий EF для этого,накладные расходы, используйте ADO.NET напрямую.Также проверьте SharePoint, потому что это уже реализовано.

...