У меня есть приложение с моими типами объектов, которые наследуют от базового класса, который содержит большинство свойств для объектов приложения. Все типы объектов хранятся в одной таблице в базе данных. Столбец «ClassType» определяет, какой тип объекта я передал в строку SqlDataReader.Лучший способ создания объектов в C#
Вот моя текущая реализация:
SqlDataReader dr = SqlServerHelper.ExecuteReader("MyStoreProc", MySqlParmas);
if(dr.HasRows)
{
while(dr.Read())
{
switch(dr["ClassType"].ToString())
{
case "ClassA":
//cast sqldatareader a ClassA object
ClassA a = new ClassFactory.CreateClassA(object p1, object p2);
case "ClassB":
//cast sqldatareader a ClassB object
ClassB b = new ClassFactory.CreateClassB(object p1, object p2);
//it continues for all objects with app....
}
}
}
dr.Close()
Мой вопрос заключается в их лучшей реализации для этого вида обработки?
В том же духе: Linq to SQL возможно .... – 2008-11-18 23:54:29
Не знаете, почему я зашел за этот ответ, его законный ход действий - это не так? – 2008-11-19 00:06:31