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语句时,是否会得到结果
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语句时,是否会得到结果
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扩展方法都会引发异常。。。