» Dot Net

Dot Net 틀 3.0와 3.5이 있는 LINQ 지침서

그것이 대단한 도전이 된 기술과 데이터베이스의 진보와 더불어 회복 데이터는 더 빨리 프로그램을 짜는 더 적은 짐과 더불어 갈라진다.

기술의 프로그램을 짜는 것에(서)다음 큰 도전은 OO 기술을 이용해서 natively 정의하지 않는 정보를 기억장치에 입력하고 통합하는 복잡성을 줄이는 것이라는 것은 명백해 졌다. non OO 정보의 가장 공통적인 2 소스는 관계가 있는 데이터베이스와 XML이다.

마이크로소프트의 LINQ 프로젝트의 주요한 이점은 어떤 세목도 통합된 part.Language 질문이 XML이나 데이터베이스나 IENUMERABLE을 되돌려줄 수 있는 무엇인가와 더불어 사용될 수 있다 irrespective 그들이 질문 언어를 통합했기 때문에 그들이 받은 전반적인 접근이다.

여기 설명해서 할 수 있는 작은 지침서가 있다. 이것은 특별히 사랑하는 나의 독자가 porgamming에(게)하는 것이다.

이것은 그자체로 LINQ의 파워를 나타낼 수 있고 점의 프로그래머가 미소에 그물을 정말로 치게 할 수 있는 i이 의사에(서)찾은 발췌이다.

시스템을 이용하기; System.Query을 이용하기;
System.Collections.Generic을 이용하기;
app을 분류해라
정적인 빈 본관
이름 = 스트링 Connor "FrankEverett" Albert" "GeorgeHarris" David"을 목 졸라 죽인다" ;

이름에(서)s으로부터 IEnumerable expr =
어디에(서)s.Length == 5 orderby s
s.ToUpper을 선택해라;
foreach(expr에(서)스트링 아이템)
Console.WriteLine(아이템);

Linq은 XML와 더불어 어떻게 작용합니까?

질문 건축의 확장성이 실행을 제공하기 위해 그 자체로 XML와 SQL 둘 다 데이터를 거칠게 다루는 LINQ 프로젝트에(서)사용된다.

Xpath와 심하게 사용된 Xquery은 호스트 프로그래밍 언어에(서)있다. 여기 코드 발췌가 LINQX와 더불어 효과가 있는 것은 얼마나 쉬운지를 보여주는 것을 위해 예 그것 다시 있다. ’그것의 s 무엇 XML의 것을 요구해 진다.

다음과 같이 기준이 된 길(방법)을 한다:

새로운 = XmlDocument XmlDocument 의사;
XmlElement 이름 = doc.CreateElement ”이름 ”
“name.InnerText = Patrick Hines ”
XmlElement phone1 = doc.CreateElement ”전화 ”
phone1.SetAttribute ”타입 ”“집 ”
XmlElement phone2 = doc.CreateElement ”전화 ”
phone2.SetAttribute ”타입 ”“일 ”
XmlElement street1 = doc.CreateElement ”street1 ″
XmlElement 도시 = doc.CreateElement ”도시 ”
city.InnerText = Mercer“ 섬 ”
XmlElement 스테이트 = doc.CreateElement ”스테이트 ”
“state.InnerText = WA ”
우편 XmlElement = doc.CreateElement ”우편의 ”
postal.InnerText =“ 68042 ″
XmlElement 주소 = doc.CreateElement ”주소 ”
address.AppendChild(street1);
address.AppendChild(도시);
address.AppendChild(스테이트);
우편의 address.AppendChild;
XmlElement 접촉 = doc.CreateElement ”접촉 ”
contact.AppendChild(이름);
contact.AppendChild(phone1);
contact.AppendChild(phone2);
contact.AppendChild(주소);
XmlElement은 = doc.CreateElement에게 연락한다. ”접촉 ”
contacts.AppendChild(접촉);
doc.AppendChild(접촉);

우리가 더 closer 그것이 작은 것을 본다면 상기한 코드,코드화하는 이 스타일은 XML 나무의 구조에 대한 거의 단서를 제공하지 않는다. LINQX와 더불어 그러나 무엇의 기능적인 construct.Here으로서 그들이 무엇인 u이 LINQX/p>와 더불어 같은 것을 어떻게 코드화하는 그 이상 그것 된다.

XElement은 새로운 = XElement에게 연락한다.
”접촉 ”새로운 XElement ”접촉 ”
새로운 XElement ”이름 ”“성패트릭 축제 Hines ”
새로운 XElement ”전화 ”, “206-555-0144″
새로운 XAttribute ”타입 ”“집 ”
새로운 XElement ”전화 ”, “425-555-0145″새로운 XAttribute ”타입 ”“일 ”
새로운 XElement ”주소 ”새로운 XElement ”street1 ″“주요한 123 t ”
새로운 XElement ”도시 ”“포목상 섬 ”
새로운 XElement ”스테이트 ”“WA ”새로운 XElement ”우편의 ””6843 ″

이것은 그래서 적어도 간단한 아니오이 말다툼한다 있다.

LINQ은 데이터베이스와 더불어 어떻게 작용한다.

그것의 Yup 마이크로소프트가 LINQD(데이터베이스를 위한 thats LINQ)아래에(서)다시 한다. 관계가 있는 데이터(DLinq)위에 있는 질문 오퍼레이터는 CLR 타입 시스템으로 SQL에 기초를 둔 스키마 정의의 통합을 바탕으로 세운다.

밑에 놓인 스토어에(서)관계 모델의 표현력과 질문 평가의 퍼포먼스를 바로 유지하는 동안 이 통합은 관계가 있는 데이터 위로 강한 타이핑을 제공한다.

알아라 있다 원하여라 창조적인 일을 해라 가지고 있고 말하여라 할 수 있다 있어라 좋아해라 저축해라 창조적인 일을 해라 object 배를 저어라 해라 물어라 저축해라 할 수 있다 물어라 이르러라 기록해라 하고 같이이어라 안에 안에(위)에(위)에 그리고 정확하게 as 간단하게 그리고 그리고 그리고 무엇 우리 구조 데이터베이스 테이블 우리 거래 그것 클래스 일병 변수 컬럼 테이블 그것 easy.Thus 길(방법)우리 그것 테이블 메모리 오퍼레이션 그것 누군가 it.Moreover 우리 컬렉션 그들 줄 fo 1 이상 질문 it..isnt 그것 거장 혼전 데이터베이스 sql 무릎으로 차지 않는다.

1. this:-와 같은 데이터베이스 테이블에 대한 계획으로 존재 클래스를 새로 만들어라

테이블(Name= "고객" ))
공공의 클래스 고객

컬럼(Id=true)
공공의 스트링 CustomerID;
개인적인 스트링 City;
컬럼(저장 = " City" ))
공공의 스트링 도시

this. City을 되돌려주어라 이른다;
this. City = 가치 놓인다;

데이터베이스로부터 짐을 실을 데이터 문맥 2.Create

정적인 빈 스트링 args 본관
//은 기준이 된 커넥션 스트링을 이용한다.
새로운 DataContext db = DataContext
@ C:Program FilesLINQ PreviewDatanorthwnd.mdf
//은 질문을 달릴 타이핑한 테이블이 있다.
고객 = db.GetTable을 테이블에 놓아라;

무엇 당신 get/strong> 3.Query

//은 만들어 내 진 SQL을 보여 주는 위로하기 위해 통나무를 붙인다.
단지 // 이것은 DLinq의 없애/이해심 있게 작용하는 것을 위한 것이다.
db.Log = Console.Out;
런던에(서)고객을 위해 // 질문
var custs =
고객에(서)c으로부터
어디에(서)“c.City == London ”
c을 선택해라;

그것이 databaseasy isn와 더불어 효과가 어떻게 있는 Thats ’그것 t …이 기술은 DotNet 틀 3.0와 더불어,C#3.0와 VB 9와 더불어 올 것이다. 나 havent은 어느 것이 더 빨리 욕심 많은 것을 얻을 수 있다 모든 일(물건)을 단지 빠른 일견을 덮지 않지만. 당신이 읽고 싶다면 그것(위)에 그 이상은 마이크로소프트의 LINQ 프로젝트를 본다.

관련시키어 지는 것: 지저귐 응용 프로그램 인터페이스를 위한 Linq 공급자

태그:

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
SMS은 서명한다. 이 포스트를 인쇄해라

2007 년 5 월 21 일에 Ashish Mohta,날을 해결하는 것에 대해 사람들의 날 문제로 누가 컴퓨터를 이용한다을 쓰는 기술 blogger이 알리는 것. 그는 또한 어떻게 PC 팁과 사무실과 온라인 도구와 브라우저 소프트웨어와 그 이상과 같은 응용을 이용할지에 관한글을 쓴다. Ashish Mohta 옆의 모든 포스트 @ 지저귐을 나와 연결시켜라 Linkedin Facebook 비틀거림 그 이상은 도움이 될 필요가 있습니까? 우리의 지원 센터 에(서)질문을 해라



6 코멘트 »

  • Oliver 은 말하였다:

    나는 착용한다. ’t은 이해한다. …어떻게 사무실에(서)도구를 이용하는지 언제 가장 기초적인 것(spellchecker)중의 하나가 이 리포트에(서)명백히 쓰이지 않게 갔는지에 대한 .you 기록. 마취제 아래로 당신으로 가는 길을 대충 훑어본다. 길(방법)하강.

  • Ashish Mohta(작가)은 말하였다:

    Hi Oliver,Why dont 당신은 이 주제에 관한 당신의 devine 지식과 더불어 이것을 읽어서 우리 모두를 가르칩니까?

    안부
    마취제에(서)시작 H 없는 ASHISH

  • Stjepan은 말하였다:

    —심하게 심하게
    explaing—은 설명한다.
    lil ??? —하찮은 것
    —fo
    hassels— hassels
    isint— isn ’t
    Frameowrk- 틀

    여기 당신에 대한 자유로운 정보가— 도구 > 스펠링과 문법이다. …

  • Ashish Mohta(작가)은 말하였다:

    @Stjepan와 Oliver: 그것을 지적하는 것에 대해 감사합니다. 나는 내가 아직도 나의 더 오래된 포스트를 위해 그러나 thanks 야단 친다을 추측한다. 나는 수정을 했다.

  • Tiiso :D은 말하였다:

    안녕하세요,Ashish,포스트를 위해 감사. Stjepan lol에 관해서는 그는 혼전을 그릇됨이라고 아직도 철자했다. 너무 슬픈. 즐겨라. 좋은 일을 계속해라 :D

  • Ashish Mohta(작가)은 말하였다:

    감사 Tisso!!

당신의 응답을 떠나라!

좋아라. 그것을 깨끗하게 해라. 주제에 계속 머물러라. 스팸 메일이 없다.

당신은 이들 태그를 이용할 수 있다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>