一个基于wcf ria的简单登录方式
http://bbs.silverlightchina.net/forum.php?mod=viewthread&tid=8041&fromuid=149119
初学silverlight甚至可以说是刚刚学习编程,本人专业是电气,学这个纯属个人爱好,大家别笑话俺呀。
2. 新建一个silverlight项目,并在上面放三个控件textbox,passwordbox,button
3. 建立linq to sql(曾经尝试用ado.net数据模型,试了半天发现不行,原因还没搞懂)。记得生成一下。
4. 建立domain service(如果建立时找不到linq to sql一般都是wcf ria版本问题,请更新版本)。记得生成一下。
5. 在mainpage.xaml.cs里写点代码(一定不要忘了加using System.ServiceModel.DomainServices.Client;)
问题:我开始用ado.net数据模型,为什么没效果呢,一直没搞懂。
代码
private void button1_Click(object sender, RoutedEventArgs e)
{
var query = from p in myds.GetAll_userQuery()
where p.username==textBox1.Text
select p;
myds.Load(query, (x) =>
{
if (x.Entities.Count() == 0) button1.Content = "没有这个用户";
else
{
// button1.Content = "ok";
//判定密码
var query2 = from pp in myds.GetAll_userQuery()
where (pp.username == textBox1.Text && pp.password == passwordBox1.Password)
select pp;
myds.Load(query2, (xx) =>
{
if (xx.Entities.Count() == 0) button1.Content = "密码错误";
else
{
button1.Content = xx.Entities.ElementAtOrDefault(0).realname+"登录成功";
}
}, null);
}
}, null);
}
缺点:最好还是写到service里去。