다음 코드를 사용하여 개체와 모든 속성을 db에 저장합니다. 모든 비즈니스 객체에서 save 메소드를 작성하지 않아도됩니다. 내 기본 클래스의 코드는 다음과 같습니다리플렉션을 사용하여 기본 클래스에서 속성 이름과 값을 가져올 수 있습니까?
public void Save()
{
List<SqlParameter> Params = new List<SqlParameter>();
foreach (PropertyInfo Property in this.GetType().GetProperties())
{
if (Property.CanRead)
Params.Add(new SqlParameter(Property.Name,Property.GetValue(this,null)));
}
Execute<int>(SaveProcedure, Params.ToArray());
}
이 좋은 연습 아니면 내가 반사를 사용하고 내가 만든 각 개체의 저장 방법을 생성하지 더 나을 것?
다른 아이디어 나 제안을 보내 주시면 감사하겠습니다.
데이터베이스에 개체의 속성 이름과 일치하는 필드가없는 경우 몇 가지 문제가 발생할 수 있습니다. – Frinavale
빠른 답변을 보내 주셔서 감사합니다. 나는 LinqToSql을 살펴보고 이것을 완전히 벗어나게 할 것입니다. – Mike