C# 如何在实体数据模型中获取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

我正在尝试检查登录信息,,,并获取项目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(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