2014-11-08 5 views
0

Я хочу создать Модели во время выполнения на основе их свойств и полей, которые хранятся на SQL Server.Создайте класс во время выполнения и используйте его в .Net?

, например, у меня есть таблица с именем тест

UserName varchar(50) not null, 
Password varchar(4) not null, 
IsAdmin bit not null 

Так я должен создать эту модель во время выполнения

public class Test 
{ 
    public string UserName{get;set;} 
    public string Password{get;set;} 
    public bool IsAdmin{get; set; } 
} 
+0

Простейшие способы использования либо * PropertyBag *, либо * Decorator Pattern *. Есть ли причина, по которой обе они не подходят для ваших нужд? Гораздо больше работы по компиляции кода во время выполнения, хотя это можно сделать. –

+0

Не могли бы вы объяснить, как именно вы будете использовать класс? – svick

+0

n Первое окно Пользователь может выбрать поле таблиц в БД после создания этой таблицы на сервере Sql и в другой форме, пользователь может отобразить список всех таблиц и показать все данные указанной таблицы, поэтому я должен создать классы домена на основе Создал таблицу пользователем, чтобы я мог связать список данных в таблице, чтобы показать его через GridView в приложении WPF и т. Д. –

ответ

0

То, что вы пытаетесь сделать, это как сложная и ошибок. Генерирование кода во время выполнения обычно представляет собой идею BAD. Такой дизайн обычно просто скрывает более глубокие проблемы в базе кода, архитектуре и реализации дизайна.

Это, как говорится, можно объявить dynamicvariables с .NET 4.0. Вы можете использовать их (список или словарь), чтобы хранить их вместо генерации целых классов.

+0

Да, я согласен. Но в моем решении у меня нет таблицы или схемы, вы знаете, My Sql Schema также будет создан во время выполнения Конечным пользователем, поэтому i нужно создать моё dule во время выполнения после создания конечного пользователя Sql Schema ... –

+0

В первом окне Пользователь может выбрать поле таблиц в БД после создания этой таблицы на сервере Sql и в другой форме, пользователь может отобразить список всех таблиц и показать все данные указанной таблицы, поэтому я должен создать классы домена на основе созданной таблицы пользователем, чтобы я мог связать список данных в таблице, чтобы показать его через GridView в приложении WPF и так далее ... –

Смежные вопросы