日期:2014-05-20  浏览次数:20882 次

LINQ添加数据时有没有方法可以直接判断是否存在相同值
请教,LINQ添加数据时有没有方法可以直接判断是否存在相同值,例如,数据库中已存在张三这个人了,如果再添加张三的话就给出提示已存在。。。传统的我知道怎么做,我是想问问LINQ中是否能直接判断。

------解决方案--------------------
可以这样举个例子:
比如数据库 MyDB 中有张表 UserInfo 存放注册过的用户 中有UserName字段

那可以这样:

string userName=this.TextBox1.Text;

MyDBDataContext myDB=new MyDBDataContext();
var query=from s in myDB.UserInfo
where s.UserName.Equels(userName)
select new{isHave=true}
if(query.Count()>0)
{
用户名存在了。
}
else
{
用户名不存在
}