Hay una forma de obtener el contenido completo de una sola columna con Entity Framework 4? El mismo que esta Consulta SQL:

SELECT Name FROM MyTable WHERE UserId = 1;
InformationsquelleAutor SeToY | 2012-01-29

4 Comentarios

  1. 115

    Puede utilizar LINQ .Seleccione() a hacer eso. En tu caso sería algo como:

    string Name = yourDbContext
      .MyTable
      .Where(u => u.UserId == 1)
      .Select(u => u.Name)
      .SingleOrDefault(); //This is what actually executes the request and return a response

    Si usted está esperando más de una entrada en la respuesta, puede utilizar .ToList() lugar, para ejecutar la solicitud. Algo como esto, para obtener el Nombre de cada uno con 30 años de edad:

    string[] Names = yourDbContext
      .MyTable
      .Where(u => u.Age == 30)
      .Select(u => u.Name)
      .ToList();
    • Hii, tengo un error Cannot implicitly convert type 'System.Linq.IQueryable<string>' to 'string' para db.Offices.Where(o => o.OfficeId == emp.OfficeId).Select(o => o.DepartmentId) alguna idea?
    • Si desea obtener un resultado único de la consulta, entonces usted tendrá que hacer algo como: string s = db.Offices.Where(o => o.OfficeId == emp.OfficeId).Select(o => o.DepartmentId).FirstOrDefault()
  2. 6

    Soy un completo noob en la Entidad, pero esto es lo que yo haría en teoría…

    var name = yourDbContext.MyTable.Find(1).Name;

    Si Es Una Clave Principal.

    — O —

    var name = yourDbContext.MyTable.SingleOrDefault(mytable => mytable.UserId == 1).Name;

    — O —

    Para toda la Columna:

    var names = yourDbContext.MyTable
    .Where(mytable => mytable.UserId == 1)
    .Select(column => column.Name); //You can '.ToList();' this....

    Pero «ah Caramba Rick, ¿Qué sé yo…»

  3. 4

    Utilizando LINQ su consulta debe ser algo como esto:

    public User GetUser(int userID){
    
    return
    (
     from p in "MyTable" //(Your Entity Model)
     where p.UserID == userID
     select p.Name
    ).SingleOrDefault();
    
    }

    Por supuesto, para hacer esto usted necesita para tener una ADO.Net Entidad Modelo en su solución.

  4. 2

    Podría utilizar el LINQ select cláusula y la referencia a la propiedad que se relaciona con su Nombre de columna.

Dejar respuesta

Please enter your comment!
Please enter your name here