C# 如何在实体数据模型中获取Id项目编号
我正在尝试检查登录信息,,,并获取项目Id,如果它们正确,,,否则显示错误输入消息 我的代码是:C# 如何在实体数据模型中获取Id项目编号,c#,database,entity-framework-6,linq-to-entities,C#,Database,Entity Framework 6,Linq To Entities,我正在尝试检查登录信息,,,并获取项目Id,如果它们正确,,,否则显示错误输入消息 我的代码是: var getid = from user in db.tables where user.name == tbusername.Text && user.password == tbpassword.Text select user.Id; c = Int32.Parse(getid); 但是vs说在c=Int32.Parse(g
var getid = from user in db.tables
where user.name == tbusername.Text && user.password == tbpassword.Text
select user.Id;
c = Int32.Parse(getid);
但是vs说在
c=Int32.Parse(getid)处有一个错误代码>怎么了?不能将列表转换为整数<代码>其中
返回一个集合(或者说更好)。您正在将某事物的列表推送到只需要某事物的1的空间(Int32.Parse)
另外,如果您的Id是int,则不必解析它
示例
var getid = (from user in db.tables
where user.name == tbusername.Text && user.password == tbpassword.Text
select user.Id).FirstOrDefault();
// or
var getid = db.tables.Where(user => user.name == tbusername.Text && user.password == tbpassword.Text)
.Select(user => user.Id)
.FirstOrDefault();
if(getid == null)
{
MessageBox.Show("Oh nooez!!!");
return;
}
MessageBox.Show("You is id : " + getid );
返回序列的第一个元素,如果
序列不包含任何元素
基于谓词筛选值序列
返回值
var getid = (from user in db.tables
where user.name == tbusername.Text && user.password == tbpassword.Text
select user.Id).FirstOrDefault();
// or
var getid = db.tables.Where(user => user.name == tbusername.Text && user.password == tbpassword.Text)
.Select(user => user.Id)
.FirstOrDefault();
if(getid == null)
{
MessageBox.Show("Oh nooez!!!");
return;
}
MessageBox.Show("You is id : " + getid );
类型:System.Collections.Generic.IEnumerable An
IEnumerable,包含输入序列中的元素
满足条件
不能将列表转换为整数<代码>其中返回一个集合(或者说更好)。您正在将某事物的列表推送到只需要某事物的1的空间(Int32.Parse) 另外,如果您的Id是int,则不必解析它 示例
var getid = (from user in db.tables
where user.name == tbusername.Text && user.password == tbpassword.Text
select user.Id).FirstOrDefault();
// or
var getid = db.tables.Where(user => user.name == tbusername.Text && user.password == tbpassword.Text)
.Select(user => user.Id)
.FirstOrDefault();
if(getid == null)
{
MessageBox.Show("Oh nooez!!!");
return;
}
MessageBox.Show("You is id : " + getid );
返回序列的第一个元素,如果
序列不包含任何元素
基于谓词筛选值序列
返回值
var getid = (from user in db.tables
where user.name == tbusername.Text && user.password == tbpassword.Text
select user.Id).FirstOrDefault();
// or
var getid = db.tables.Where(user => user.name == tbusername.Text && user.password == tbpassword.Text)
.Select(user => user.Id)
.FirstOrDefault();
if(getid == null)
{
MessageBox.Show("Oh nooez!!!");
return;
}
MessageBox.Show("You is id : " + getid );
类型:System.Collections.Generic.IEnumerable An
IEnumerable,包含输入序列中的元素
满足条件
不介意,,,比如“用户名或密码不正确”
“用户名或密码不正确”
不是你唯一的问题,,,,,,我无法检查用户名和密码是否正确,如果正确则获取id不介意,,,比如“用户名或密码不正确”“用户名或密码不正确”
并不是您唯一的问题,,,我无法检查用户名和密码是否正确,如果正确,则无法获取id