Как использовать атрибут и отражение для извлечения данных из базы данных SQL с помощью ASP.NET?
Обычно я использовал бы средство чтения данных с индексом столбца для извлечения данных из базы данных, но теперь я хотел интегрировать атрибут и использовать отражение, чтобы я мог просто циклически изменять свойства, а не обновлять каждое отдельное соединение всякий раз, когда в базе данных происходят изменения. Я также думал об использовании ORM, но я просто хотел узнать, как использовать атрибуты и отражение в этом типе сценария.
Что я уже пробовал:
Первоначально у меня был класс, который устанавливал бы данные из SQL с такими свойствами:
public class TShirt { public int Id { get; set; } public string Type { get; set; } public string Brand { get; set; } public TShirt() { } public TShirt(int id, string type, string brand) { Id = id; Type = type; Brand = brand; }
И я бы подключился к базе данных через этот код:
public static ArrayList GetTShirt(string itemCategory) { ArrayList list = new ArrayList(); string query = string.Format("SELECT * FROM shirt WHERE brand LIKE @brand"); try { conn1.Open(); command1.CommandText = query; command1.Parameters.Add(new SqlParameter("brand", itemCategory)); SqlDataReader reader = command1.ExecuteReader(); while (reader.Read()) { int id = reader.GetInt32(0); string type = reader.GetString(1); string brand = reader.GetString(2); TShirt t = new TShirt(id, type, brand); list.Add(t); } } finally { conn1.Close(); command1.Parameters.Clear(); } return list; }
Как бы вы преобразовали этот код, чтобы интегрировать атрибут и отражение? Я действительно пытался искать ответы в интернете, но ничего из этого не помогает. Я также попытался изменить метод GetTShirt, но у меня просто нет никаких знаний об этом, чтобы основываться на них.