Development Tip

linq에서 SQL로 모두 선택 (*)하는 방법

yourdevel 2020. 10. 13. 19:28
반응형

linq에서 SQL로 모두 선택 (*)하는 방법


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

모든 행을 선택 하시겠습니까, 아니면 모든 열을 선택 하시겠습니까?

어느 쪽이든 실제로 아무것도 할 필요가 없습니다.

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);
}

u 데이터베이스에서 모든 데이터를 선택하려면 다음을 시도하십시오.

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); 

Dim q = From c In TableA
Select c.TableA

ObjectDumper.Write(q)

왜 사용하지 않습니까

DbTestDataContext obj = new DbTestDataContext();
var q =from a in obj.GetTable<TableName>() select a;

이것은 간단합니다.


다음과 같이 간단한 linq 쿼리를 사용하여 SQL 테이블에서 모든 레코드를 선택할 수 있습니다.

var qry = ent.tableName.Select (x => x) .ToList ();


TableAtable의 엔터티 TableA, TableADBEntitiesDB Entity 클래스로 가정하면 ,

  1. LINQ 방법
IQueryable<TableA> result;
using (var context = new TableADBEntities())
{
   result = context.TableA.Select(s => s);
}
  1. LINQ-to-SQL 쿼리
IQueryable<TableA> result;
using (var context = new TableADBEntities())
{
   var qry = from s in context.TableA
               select s;
   result = qry.Select(s => s);
}

Native SQL은 다음과 같이 사용할 수도 있습니다.

  1. 네이티브 SQL
IList<TableA> resultList;
using (var context = new TableADBEntities())
{
   resultList = context.TableA.SqlQuery("Select * from dbo.TableA").ToList();
}

참고 : dboSQL Server의 기본 스키마 소유자입니다. SELECT컨텍스트에서 데이터베이스에 따라 SQL 쿼리를 구성 할 수 있습니다 .

참고 URL : https://stackoverflow.com/questions/1586013/how-to-do-select-all-in-linq-to-sql

반응형