IT TIP

Entity Framework로 단일 열을 선택하는 방법은 무엇입니까?

itqueen 2020. 12. 3. 21:33
반응형

Entity Framework로 단일 열을 선택하는 방법은 무엇입니까?


Entity Framework 4를 사용하여 단일 열의 전체 내용을 가져 오는 방법이 있습니까? 이 SQL 쿼리와 동일합니다.

SELECT Name FROM MyTable WHERE UserId = 1;

LINQ를 사용 .Select()하여이를 수행 할 수 있습니다 . 귀하의 경우에는 다음과 같이 진행됩니다.

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

응답에 둘 이상의 항목이 예상되는 경우 .ToList()대신 을 사용 하여 요청을 실행할 수 있습니다 . 30 세인 모든 사람의 이름을 얻으려면 다음과 같이하십시오.

string[] Names = yourDbContext
  .MyTable
  .Where(u => u.Age == 30)
  .Select(u => u.Name)
  .ToList();

나는 Entity에 대한 완전한 멍청이이지만 이것이 이론적으로 할 방법입니다 ...

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

기본 키인 경우.

-또는-

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

-또는-

전체 컬럼 :

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

하지만 "오 이런 릭, 내가 뭘 알아 ..."


LINQ를 사용하면 쿼리가 다음과 같이 표시됩니다.

public User GetUser(int userID){

return
(
 from p in "MyTable" //(Your Entity Model)
 where p.UserID == userID
 select p.Name
).SingleOrDefault();

}

물론 이렇게하려면 솔루션에 ADO.Net 엔터티 모델이 있어야합니다.


LINQ select절을 사용하고 Name 열과 관련된 속성을 참조 할 수 있습니다 .

참고 URL : https://stackoverflow.com/questions/9054609/how-to-select-a-single-column-with-entity-framework

반응형