Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 序列没有执行linq查询的元素_C#_Linq_Entity Framework 4.1 - Fatal编程技术网

C# 序列没有执行linq查询的元素

C# 序列没有执行linq查询的元素,c#,linq,entity-framework-4.1,C#,Linq,Entity Framework 4.1,有这个模型课吗 public class Usuario { #region Atributos private int _intID = 0; private Perfil _Perfil_FK = null; private String _strNombre = ""; private String _strPassword = ""; #endregion #region Propiedades public int ID

有这个模型课吗

public class Usuario
{
    #region Atributos
    private int _intID = 0;
    private Perfil _Perfil_FK = null;
    private String _strNombre = "";
    private String _strPassword = "";
    #endregion

    #region Propiedades
    public int ID
    {
        get { return _intID; }
        set { _intID = value; }
    }
    public virtual Perfil Perfil_FK
    {
        get { return _Perfil_FK; }
        set { _Perfil_FK = value; }
    }
    public int PerfilID { get; set; }
    public String Nombre
    {
        get { return _strNombre; }
        set { _strNombre = value; }
    }
    public String Password
    {
        get { return _strPassword; }
        set { _strPassword = value; }
    }
    #endregion
}
我试图使用这个查询,数据库表有数据,所以我看不到问题

 Usuario user = (from U in _db.Usuario
                            where ((U.Nombre == model.UserName) && (U.Password == encripPassword))
                            select U).First();

如果您需要有关数据库的更多信息,请让我知道如何更新我的问题。显然,您没有指向正确的数据库,或者您的用户名与该密码不匹配(我猜加密密码与数据库中的密码不匹配。请尝试使用FirstOrDefault(),然后如果密码错误,您可以检查Null…

显然,您没有指向正确的数据库,或者您的用户名与该密码不匹配(我猜加密的密码与数据库中的密码不匹配。请尝试使用FirstOrDefault(),如果密码错误,您可以检查Null…


  • 表中是否确实有一行具有该名称和密码
  • 在SQL Management Studio中运行生成的SQL语句时,是否会得到结果
建议检查用户名和encripPassword中的两个值是否有效

Usuario user = _db.Usuario
                  .FirstOrDefault(x=>x.Nombre == model.UserName
                                 &&  x.Password == encripPassword);

string sql = (user as ObjectQuery).ToTraceString(); //the SQL query generated.

if(user==null)
{
  //doesn't exist.
}

  • 表中是否确实有一行具有该名称和密码
  • 在SQL Management Studio中运行生成的SQL语句时,是否会得到结果
建议检查用户名和encripPassword中的两个值是否有效

Usuario user = _db.Usuario
                  .FirstOrDefault(x=>x.Nombre == model.UserName
                                 &&  x.Password == encripPassword);

string sql = (user as ObjectQuery).ToTraceString(); //the SQL query generated.

if(user==null)
{
  //doesn't exist.
}

检查您的类是否具有适当的属性,这些属性告诉Linq to SQL如何将其与数据库表进行匹配

你们班应该有

[Table(Name="Nombres")]
属性,并且属性应具有

[Column]
属性,有些属性还应该是主键等


如果您还没有,我建议您使用实体类生成工具生成类:

检查您的类是否具有正确的属性,这些属性告诉Linq to SQL如何将其与数据库表匹配

你们班应该有

[Table(Name="Nombres")]
属性,并且属性应具有

[Column]
属性,有些属性还应该是主键等


如果您还没有,我建议您使用实体类生成工具生成类:

表中是否确实有一行具有该名称和密码?当您在SQL Management Studio中运行生成的SQL语句时,是否得到一个结果?@p.campbell是的,它为我带来了结果表中是否确实有一行具有该名称和密码me和密码?当您在SQL Management Studio中运行生成的SQL语句时,是否会得到结果?@p.campbell是的,它会给我带来结果数据库表有一个
Nombre
和一个
password
列该表有这些列,但它是否有一个记录,其中包含您要查找的那些列的特定值?第一个()LINQ扩展方法在没有返回行时抛出异常,不管列是否正确……数据库表有一个
Nombre
和一个
password
列该表有列,但它是否有一个记录,其中包含您要查找的那些列的特定值?第一个()如果不返回任何行,无论列是否正确,LINQ扩展方法都会引发异常。。。