我正在尝试使用 Linq to SQL 访问我的 sql 服务器。我有一个用户表,其中包含字段的 uid、用户名和密码。我为我的 dbcontext 创建了 linq to sql 类。
我可以使用 login.aspx.cs 中的登录屏幕连接到我的网站:
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
bool authenticated = false;
TrackToolDataContext data = new TrackToolDataContext();
authenticated = IsValidUser(Login1.UserName, Login1.Password);
e.Authenticated = authenticated;
if (e.Authenticated == true)
{
Session["username"] = Login1.UserName;
Response.Redirect("Welcome.aspx");
}
}
private bool IsValidUser(string un, string pw)
{
TrackToolDataContext data = new TrackToolDataContext();
var userResults = from u in data.UserDetails
where u.username == un
&& u.password == pw
select u;
return Enumerable.Count(userResults) > 0;
}
但是当我尝试创建一个新的用户屏幕时,我遇到了困难。我在模仿我的表的 User 类中创建了常规的用户名、密码字段,在我的新用户页面中,我尝试从 User 类中获取所有字段并尝试将其 linq 到 sql,我收到此错误:
这是我创建新用户的代码:
protected void CreateUser_Click(object sender, EventArgs e)
{
// CreateUser(TextBox1.Text, TextBox2.Text);
User u = new User();
u.username = TextBox1.Text;
u.password = TextBox2.Text;
TrackToolDataContext data = new TrackToolDataContext();
data.UserDetails.InsertOnSubmit(u);
data.SubmitChanges();
}