所以我有一個.cs類頁面storage.cs我已經把我的學生數組詳細信息在這個頁面,你可以看到。我想用這個作爲我的數據源/數據庫的學生登錄細節。登錄LINQ與登錄(陣列)列表數據集在另一個C#文件
我想在login.cs中查詢這個數組List。基本上我想檢查用戶名和密碼是否匹配(在login.cs中),所以用戶可以登錄。我怎樣才能在另一個文件中訪問這個學生列表並且可以使用它。
storage.cs
namespace Program1
{
public class class2
{
public class Person
{
// Member Variables
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string DateOfBirth { get; set; }
public string Gender { get; set; }
}
public class Student : Person //student inherits from Person class
{
public string StudentNumber { get; set; }
public DateTime EnrollmentDate { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public string AwardID { get; set; }
public string[] modules { get; set; }
}
public void allStudents(string User_name, string _password)
{
List<Student> st = new List<Student>{
new Student { StudentNumber="CE52103-2",
FirstName ="AAA",
LastName = "BBB",
UserName = "CCC",
Password ="DDD",
DateOfBirth = "",
Gender ="",
AwardID =""},
new Student { StudentNumber="CE52603-2",
FirstName ="BBB",
LastName = "DDD" ,
UserName = "FFF",
Password ="GGG",
DateOfBirth = "",
Gender = "",
AwardID =""},
new Student { StudentNumber="CE52302-2",
FirstName ="GGG",
LastName = "HHH",
UserName = "KKK",
Password ="LLL",
DateOfBirth = "",
Gender ="",
AwardID =""},
};
}
}
}
這裏是我試圖在我的按鈕單擊事件login.cs做,但不起作用。我對c#很新,所以p'se別笑。
login.cs
protected void ButtonLogin_Click(object sender, EventArgs e)
{
Program1.class2.Student bb_ = new Program1.class2.Student();
List<Student> st = new List<Student>();// I dont know how to acces this List :(
st.Add(new Student
{
UserName = _username,
Password = _password,
});
var stquery = (from Student student in st
where student.UserName.Equals(_username) &&
student.Password.Equals(_password)
select student).FirstOrDefault();
if (stquery == null)
{
//Login failded
}
else
{
//Login successful
}
}
我真的被困在這。我可以很容易地使用數據庫,但這項任務不允許我們使用。歡迎任何幫助。
謝謝@Pedro,目前,我似乎無法創建一個類的實例。我必須在當前正在查詢的頁面添加哪些參考?此刻,這是我得到的錯誤「無法找到類型或命名空間名稱'學生',你是否缺少使用指令或程序集引用」。 –
刪除包裝類「class2」。沒用的。這是一個命名空間的JavaScript代理。 –
再次感謝@佩德羅,但我仍然有問題。我已經嘗試了你建議的兩種方法,但他們都未能奏效。我已經在不同的文件中分離了兩個類。我的猜測是問題出在「.allStudents();」上。我以哪種方式做到這一點。我得到這個錯誤'學生不包含「allStudents」的定義,也沒有包含接受'Student'類型的第一個參數的擴展方法'allStudents';我更接近放棄:( –