一个基于wcf ria的简单登录方式

一个基于wcf ria的简单登录方式
http://bbs.silverlightchina.net/forum.php?mod=viewthread&tid=8041&fromuid=149119

初学silverlight甚至可以说是刚刚学习编程,本人专业是电气,学这个纯属个人爱好,大家别笑话俺呀。

1. 首先建立一个数据表,其中的字段是username,realname,password
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里去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值