반응형
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
반응형
'IT TIP' 카테고리의 다른 글
jQuery를 사용하여 모든 행에서 첫 번째 TD 선택 (0) | 2020.12.03 |
---|---|
목록 항목 내에서 div를 사용할 수 있습니까? (0) | 2020.12.03 |
Vim에서 긴 Git 커밋 메시지를 자동으로 래핑 (0) | 2020.12.03 |
다른 스레드에 영향을주지 않고 node.js에서 스레드를 잠자는 방법은 무엇입니까? (0) | 2020.12.03 |
무결성 제약 위반 : 1452 하위 행을 추가하거나 업데이트 할 수 없습니다. (0) | 2020.12.03 |