私はこのコードを持っています。このコードは、テーブル、テーブルの内容、テキスト ボックスなどからいくつかの値を取得します。送信ボタンをクリックすると、値を取得して「st」(クラス学生のタイプ)を入力し、データベースに入力します。しかし、リスト属性の例外「get {....}」例外「System.StackOverflowException」が表示されています
public StudentManager()
: base(ConfigurationManager.ConnectionStrings["con"].ConnectionString)
{
}
public override void Add(Student entity)
{
//add to database
}
protected void submitButton_Click(object sender, EventArgs e)
{
Student st = new Student();
st.id = Convert.ToInt32(IdTextBox.Text);
st.AVG = Convert.ToDouble(AVGTextBox.Text);
st.date = dateCalendar.TodaysDate;
st.educationInfo = educationInfoTextBox.Text;
faculty fa = new faculty();
fa.id = Convert.ToInt32(facultyDropDownList.SelectedValue);
st.faculty = fa;
st.fatherName = fatherNameTextBox.Text;
st.fName = fNameTextBox.Text;
st.lName = lNameTextBox.Text;
st.motherName = motherNameTextBox.Text;
st.password = passwordTextBox.Text;
st.personalInfo = personalInfoTextBox.Text;
StudentManager sm = new StudentManager();
sm.Add(st);
}
public class Student
{
public int id { get; set; }
public faculty faculty { get; set; }
public double AVG { get; set; }
public DateTime date { get; set; }
public string educationInfo { get; set; }
public string fatherName { get; set; }
public string fName { get; set; }
public string lName { get; set; }
public string motherName { get; set; }
public string password { get; set; }
public string personalInfo { get; set; }
private List<SqlParameter> Attributes;
public List<SqlParameter> attributes
{
get
{
Attributes = new List<SqlParameter>();
SqlParameter sp = new SqlParameter();
attributes.Add(new SqlParameter("id",this.id));
attributes.Add(new SqlParameter("faculty", this.faculty));
attributes.Add(new SqlParameter("AVG", this.AVG));
attributes.Add(new SqlParameter("date", date));
attributes.Add(new SqlParameter("educationInfo",educationInfo));
attributes.Add(new SqlParameter("fatherName", fatherName));
attributes.Add(new SqlParameter("lName", lName));
attributes.Add(new SqlParameter("motherName", motherName));
attributes.Add(new SqlParameter("password", password));
attributes.Add(new SqlParameter("personalInfo", personalInfo));
return Attributes;
}
}
}