我在vs里面建立了数据库和数据表,
1、这个是属于项目里面的数据库还是什么,就是不用SqlConnection这个类就可以使用数据库是不是?
2、然后我想问一下有一段代码,来判断登陆的账号密码和数据库是否匹配的情况,这个该怎么写,我现在写成这样,但是代码逻辑上还是有点问题的。
private void buttonLogin_Click(object sender, EventArgs e) { if(textBoxAccount.Text=="luck") { if(textBoxPassword.Text!="") { using (var context = new DeviceDatabaseEntities1()) { var q = from t in context.AdministratorInformation where t.UserPassword == textBoxPassword.Text select t; MessageBox.Show(q.ToString()); } } } }
这个q读的东西是一个集合是不是,那我怎么去判断登陆是否和数据库的存储的账号密码是一致的,来进行登陆操作
我还是新手,问的问题可能有点蠢,,,见谅
你这是ef还是老的linq to sql?
不管是哪种反正你这样用就可以不用考虑最基础的ado.net的东西了
你代码中不应该用q.ToString,这里应该返回的是一个ienumerable的派生类型,比如iqueryable<T>,你要tolist后再判断list的count是不是大于0(或者q.Any()也可)
用的是EF, 实体映射框架。 还有这个验证代码有问题。 是通过密码读取出来实体类。 这已经和数据库没有任何关心了,完全是逻辑问题。
.net的数据库访问就是用的ado.net.也就是你说的SqlConnection,所有的其他方式都是对ado.net的包装