linq to sql을 수행 할 때 모든 행을 어떻게 선택합니까?
Select * From TableA
쿼리 구문과 메소드 구문 모두에서하십시오.
답변:
from row in TableA select row
아니면 그냥 :
TableA
다른 연산자와 함께 메서드 구문에서 :
TableA.Where(row => row.IsInteresting) // no .Select(), returns the whole row.
기본적으로 이미 모든 열을 선택하고 있습니다. 그런 다음 선택은 원하는 열로 변환하므로 다음과 같은 작업도 수행 할 수 있습니다.
from user in Users select user.LastName+", "+user.FirstName
from row in TableA.Rows
시겠습니까? Rows
기본 속성 이기 때문 입니까? LINQ의 기능입니까, 아니면 다른 곳에서 구워진 것입니까? 그냥 궁금해.
모든 행을 선택 하시겠습니까, 아니면 모든 열을 선택 하시겠습니까?
어느 쪽이든 실제로 아무것도 할 필요가 없습니다.
DataContext에는 각 테이블에 대한 속성이 있습니다. 해당 속성을 사용하여 전체 테이블에 액세스 할 수 있습니다.
예를 들면 :
foreach(var line in context.Orders) {
//Do something
}
using (MyDataContext dc = new MyDataContext())
{
var rows = from myRow in dc.MyTable
select myRow;
}
또는
using (MyDataContext dc = new MyDataContext())
{
var rows = dc.MyTable.Select(row => row);
}
var rows = dc.MyTable
.
데이터베이스에서 모든 데이터를 선택하려면 다음을 시도하십시오.
dbclassDataContext dc= new dbclassDataContext()
List<tableName> ObjectName= dc.tableName.ToList();
그렇지 않으면 이것을 시도 할 수 있습니다.
var Registration = from reg in dcdc.GetTable<registration>() select reg;
및 방법 Syntex :-
var Registration = dc.registration.Select(reg => reg);
TableA
table의 엔터티 TableA
, TableADBEntities
DB Entity 클래스로 가정하면 ,
IQueryable<TableA> result;
using (var context = new TableADBEntities())
{
result = context.TableA.Select(s => s);
}
IQueryable<TableA> result;
using (var context = new TableADBEntities())
{
var qry = from s in context.TableA
select s;
result = qry.Select(s => s);
}
Native SQL은 다음과 같이 사용할 수도 있습니다.
IList<TableA> resultList;
using (var context = new TableADBEntities())
{
resultList = context.TableA.SqlQuery("Select * from dbo.TableA").ToList();
}
참고 : dbo
SQL Server의 기본 스키마 소유자입니다. SELECT
컨텍스트에서 데이터베이스에 따라 SQL 쿼리를 구성 할 수 있습니다 .