برنامه نويسي

ADO.NET 3.5 حرفه ای با LINQ و Entity Framework

Professional ADO.NET 3.5 with LINQ and the Entity Framework

دانلود کتاب Professional ADO.NET 3.5 with LINQ and the Entity Framework (به فارسی: ADO.NET 3.5 حرفه ای با LINQ و Entity Framework) نوشته شده توسط «Roger Jennings»


اطلاعات کتاب ADO.NET 3.5 حرفه ای با LINQ و Entity Framework

موضوع اصلی: کامپیوتر – برنامه نویسی

نوع: کتاب الکترونیکی

ناشر: Wiley Pub.

نویسنده: Roger Jennings

زبان: english

فرمت کتاب: PDF (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2009

تعداد صفحه: 676

حجم فایل: 12.95 مگابایت

کد کتاب: 047018261X , 9780470182611

نوبت چاپ: 1

توضیحات کتاب ADO.NET 3.5 حرفه ای با LINQ و Entity Framework

Query یکپارچه زبان (LINQ)، و همچنین پسوندهای زبان C# 3.0 و VB 9.0 برای پشتیبانی از آن، مهمترین ویژگی جدید Visual Studio 2008 و .NET Framework 3.x است. LINQ اولین تلاش مایکروسافت برای تعریف یک زبان جستجوی جهانی برای مجموعه متنوعی از مجموعه‌های درون حافظه از اشیاء عمومی، موجودیت‌های موجود در جداول پایگاه داده رابطه‌ای، و عناصر و ویژگی‌های اسناد یا قطعات XML، و همچنین طیف گسترده‌ای از داده‌های دیگر است. انواع، مانند فیدهای RSS و Atom syndication. مایکروسافت میلیون‌ها دلار در Anders Hejlsberg و گروه‌های طراحی و توسعه C# او سرمایه‌گذاری کرد تا ویژگی‌های جدیدی را به C# 3.0 اضافه کند – مانند عبارات لامبدا، انواع ناشناس و روش‌های توسعه – به‌ویژه برای پشتیبانی از LINQ Standard Query Operators (SQOs) و عبارت‌های پرس و جو به عنوان یک اضافات مربوطه به VB 9.0 از تیم سی شارپ پیروی کردند، اما پیاده سازی VB از LINQ به XML یک افزوده جدید قابل توجه به زبان ارائه می دهد: XML literals. پیاده‌سازی LINQ به XML VB شامل لفظ‌های XML است که اسناد یا قطعات XML به خوبی شکل‌گرفته را به‌عنوان بخشی از زبان VB در نظر می‌گیرد، به‌جای اینکه نیاز به ترجمه نام‌ها و مقادیر عناصر و ویژگی‌ها از رشته‌ها به گره‌ها و مقادیر XML DOM باشد. این کتاب بر روی دست‌ها تمرکز دارد. -در توسعه برنامه های کاربردی ویندوز و وب که تکنیک های برنامه نویسی C# و VB را نشان می دهد تا شما را در فناوری های LINQ سریع تر کند. نیمه اول این کتاب، LINQ Standard Query Operators (SQOs) و پیاده سازی ملموس LINQ را برای مجموعه های پرس و جو که رابط های عمومی IEnumerable، IQueryable یا هر دو را پیاده سازی می کنند، پوشش می دهد. نیمه دوم به ADO.NET Entity Framework، Entity Data Model، Entity SQL (eSQL) و LINQ به Entity اختصاص دارد. اکثر نمونه‌های کد منابع داده‌های دنیای واقعی را شبیه‌سازی می‌کنند، مانند پایگاه داده نمونه Northwind که بر روی SQL Server 2005 یا 2008 Express Edition اجرا می‌شود، و مجموعه‌های مشتق شده از جداول آن. نمونه‌های کد عبارتند از C# و VB فرم ویندوز یا پروژه‌های وب سایت/برنامه کاربردی، به جز در فصل اول، پروژه‌های ساده خط فرمان. با پروژه های “Hello World” که آرایه هایی از چند عدد صحیح یا چند نام و نام خانوادگی را پردازش می کند، نمی توانید رفتار یا عملکرد جستارهای LINQ را احساس کنید. این کتاب برای توسعه دهندگان باتجربه دات نت با استفاده از C# یا VB در نظر گرفته شده است. می خواهید حداکثر مزیت را از قابلیت های پردازش پرس و جو پیاده سازی های LINQ در Visual Studio 2008 – LINQ به Objects، LINQ به SQL، LINQ به DataSets و LINQ به XML – و همچنین نگاشت شی/رابطه (O/RM) به دست آورید. ویژگی های Entity Framework/Entity Data Model و LINQ VS 2008 SP1 به Entity و افزایش تعداد پیاده سازی متن باز LINQ توسط توسعه دهندگان شخص ثالث. آشنایی اولیه با ژنریک و سایر ویژگی های زبان معرفی شده توسط .NET 2.0، توسعه یکپارچه Visual Studio محیط (IDE) و سیستم های مدیریت پایگاه داده رابطه ای (RDBMS)، به ویژه Microsoft SQL Server 200x، فرض می شود. تجربه با زبان پرس و جو Transact-SQL (T-SQL) SQL Server و رویه های ذخیره شده مفید خواهد بود اما لازم نیست. تسلط به VS 2005، .NET 2.0، C# 2.0، یا VB 8.0 به درک اولیه شما از نمونه کدهای C# 3.0 یا VB 9.0 کتاب کمک می کند، اما پیش نیاز نیست. نمونه کد دات نت مایکروسافت در درجه اول با C# نوشته شده است. تمام نمونه‌های کد در فصول و پروژه‌های نمونه این کتاب دارای نسخه‌های C# و VB هستند، مگر اینکه با T-SQL یا JavaScript نوشته شده باشند. عبارت فضاهای نام برای LINQ به Objects، System.Data.Linq برای LINQ به SQL، System.Data.Linq برای LINQ به DataSet، System.Xml.Linq برای LINQ به XML، و System.Data.Entity و System.Web.Entity برای EF’s Entity SQL “Taking a New Approach to Data Access in ADO.NET 3.5″ از نمونه های کد ساده C# و VB برای نشان دادن پرس و جوهای LINQ به Objects در برابر اشیاء درون حافظه و پیوند داده با مجموعه های لیست عمومی حاوی LINQ، شی/رابطه استفاده می کند. نگاشت (O/RM) با LINQ به SQL، پیوستن DataTables با LINQ به DataSets، ایجاد EntitySets با LINQ به Entity، پرس و جو و دستکاری XML InfoSets با LINQ به XML، و انجام پرس و جو در برابر اسناد XML قوی تایپ شده با LINQ به XSD. معماری و پیاده سازی LINQ ” با فضاهای نام و پسوندهای زبان C# و VB برای پشتیبانی از LINQ، LINQ Standard Query Operators (SQOs)، درخت های عبارت و پرس و جوهای کامپایل شده و پیش نمایشی از پیاده سازی های خاص دامنه شروع می شود. پروژه‌های نمونه سی شارپ و VB نشان‌دهنده اولیه‌کننده‌های شی، آرایه و مجموعه، روش‌های توسعه، انواع ناشناس، محمول‌ها، عبارات لامبدا، و عبارت‌های جستجوی ساده هستند. , Projection, Partitioning, Join, Concatenation, Ordering, Grouping, Set, Conversion, and Equality و سپس کلمات کلیدی آنها را در C# و VB فهرست می کند. VS 2008 SP1 شامل نسخه های C# و VB از LINQ Project Sample Query Explorer است، اما این دو Explorer از مجموعه های دنیای واقعی به عنوان منابع داده استفاده نمی کنند. این یک برنامه کاربردی تولید کننده شی در حافظه LINQ (LIMOG) را توصیف می کند که اعلان های کلاس C# 3.0 یا VB 9.0 را برای اشیاء تجاری نماینده پیچیده تر از موارد استفاده شده توسط LINQ Project Sample Query Explorers می نویسد. نمونه پرس و جوهای C# و VB با این اشیاء تجاری به عنوان منابع داده، گویاتر از مواردی هستند که از آرایه هایی از چند عدد صحیح یا نام خانوادگی استفاده می کنند. مرتبط) نهادها. این با مثال‌هایی از عملگرهای انبوه شروع می‌شود، استفاده از عملگر متغیر محلی Let temporary را توضیح می‌دهد، به شما نشان می‌دهد که چگونه از Group By با پرس‌وجوهای انبوه استفاده کنید، معادل اتصال‌های بیرونی سمت چپ را انجام دهید، و از SQO Contains() برای شبیه‌سازی IN SQL استفاده کنید. () عملکرد. شما یاد می گیرید که چگونه پرس و جوهایی را برای عملکرد بهبودیافته کامپایل کنید، و کلاس های شیء ساختگی را برای آزمایش بدون سربار پرس و جوها در برابر فروشگاه های پایداری رابطه ای ایجاد کنید.” با استفاده از LINQ به SQL و LinqDataSource، LINQ را به SQL به عنوان اولین ابزار O/RM مایکروسافت برای دسترسی معرفی می کند. وضعیت محصولات منتشر شده و به شما نشان می دهد که چگونه فایل های کلاس را برای انواع موجودیت با گرافیکی O/R Designer یا خط فرمان SqlMetal.exe تولید کنید. همچنین نحوه ویرایش فایل های نقشه برداری *.dbml در Designer یا XML Editor، نمونه سازی اشیاء DataContext و استفاده از LINQ به SQL به عنوان لایه دسترسی به داده (DAL) با پرس و جوهای T-SQL یا رویه های ذخیره شده را توضیح می دهد. با آموزش استفاده از کنترل ASP.NET LinqDataSource با وب‌سایت‌ها یا برنامه‌های کاربردی بسته می‌شود. «کوئری کردن DataTables با LINQ به DataSets» با مقایسه اشیاء و ویژگی‌های DataSet و DataContext آغاز می‌شود و سپس توضیحاتی درباره DataSetExtensions ارائه می‌شود. در مرحله بعد، جستجوی داده‌های تایپ نشده و تایپ‌شده، ایجاد لیست‌های جستجو، و تولید LinqDataViews برای پیوند داده‌ها با متد AsDataView() می‌آید. این با آموزشی به پایان می رسد که به شما نشان می دهد چگونه نتایج پرس و جوی LINQ را در DataTables کپی کنید. “دستکاری اسناد با LINQ به XML” یکی از قدرتمندترین قابلیت های LINQ را شرح می دهد: مدیریت Infosets XML. این نشان می‌دهد که LINQ به XML دارای قابلیت‌های جستجو و ناوبری است که برابر یا بالاتر از XQuery 1.0 و XPath 2.0 است. همچنین نشان می دهد که تبدیل سند LINQ به XML می تواند جایگزین XQuery و XSLT 1.0+ در اکثر موارد استفاده رایج شود. شما یاد می گیرید که چگونه از حروف الفاظ XML VB 9.0 برای ساخت اسناد XML استفاده کنید، از GroupJoin() برای تولید اسناد سلسله مراتبی استفاده کنید و با فضاهای نام XML در C# و VB کار کنید. (همچنین PLINQ نامیده می شود) برای استفاده از چندین هسته CPU در پرس و جوهای LINQ به اشیاء، LINQ به REST برای ترجمه پرس و جوهای LINQ به URL های انتقال وضعیت نمایندگی که درخواست ها را به یک سرویس وب با روش های HTML GET، POST، PUT و DELETE تعریف می کنند. و بارت دی اسمت LINQ به Active Directory و LINQ به اجرای شخص ثالث شیرپوینت “افزایش سطح انتزاع داده ها با مدل داده موجودیت” با یک تور راهنما در توسعه EDM و EF به عنوان یک ابزار O/RM و شروع می شود. وارث آشکار ADO.NET DataSets، توضیح مختصری از مدل داده ها و نمودارهای رابطه موجودیت (E-R) ارائه می دهد و سپس تجزیه و تحلیل دقیقی از معماری EF ارائه می دهد. در ادامه مقدمه ای بر زبان Entity SQL (eSQL)، پرس و جوهای eSQL، نماهای مشتری، و Object Services، از جمله ObjectContext، MetadataWorkspace و ObjectStateManager ارائه می شود. فصل های بعدی eSQL و این اشیاء را با جزئیات بیشتری توضیح می دهند. دو پروژه نمونه C# و VB بر روی کد نمونه کوئری eSQL و Object Services گسترش می‌یابند. “تعریف لایه‌های طرح مفهومی، نگاشت و ذخیره‌سازی” بینش دقیقی از ساختار فایل *.edmx ارائه می‌دهد که *.ssdl (شما ذخیره‌سازی) را ایجاد می‌کند. زبان داده)، *.msl (زبان طرحواره نقشه برداری)، و فایل های *.csdl در زمان اجرا. شما یاد می گیرید که چگونه فایل *.edmx را به صورت دستی ویرایش کنید تا تغییراتی را که طراح گرافیک EDM قادر به انجام آن نیست، انجام دهید. شما یاد می گیرید که چگونه مدل وراثتی Table-per-Hierarchy (TPH) را پیاده سازی کنید و از MetadataWorkspace عبور کنید تا مقادیر ویژگی را بدست آورید. چهار پروژه نمونه C# و VB نقشه‌برداری، جایگزینی رویه‌های ذخیره‌شده برای پرس‌و‌جوها و وراثت TPH را نشان می‌دهند. “معرفی Entity SQL” گویش جدید eSQL EF را بررسی می‌کند که کلمات کلیدی را برای رسیدگی به تفاوت‌های موجودیت‌های پرس‌وجو و جداول رابطه‌ای اضافه می‌کند. شما یاد می گیرید که از ابزار eBlast Zlatko Michaelov برای نوشتن و تجزیه و تحلیل پرس و جوهای eSQL استفاده کنید، سپس تفاوت های بین پرس و جوهای eSQL و T-SQL SELECT را بررسی کنید. (eSQL v1 از INSERT، UPDATE، DELETE و … پشتیبانی نمی کند.


Language Integrated Query (LINQ), as well as the C# 3.0 and VB 9.0 language extensions to support it, is the most import single new feature of Visual Studio 2008 and the .NET Framework 3.x. LINQ is Microsoft’s first attempt to define a universal query language for a diverse set of in-memory collections of generic objects, entities persisted in relational database tables, and element and attributes of XML documents or fragments, as well as a wide variety of other data types, such as RSS and Atom syndication feeds. Microsoft invested millions of dollars in Anders Hejlsberg and his C# design and development groups to add new features to C# 3.0—such as lambda expressions, anonymous types, and extension methods—specifically to support LINQ Standard Query Operators (SQOs) and query expressions as a part of the language itself.Corresponding additions to VB 9.0 followed the C# team’s lead, but VB’s implementation of LINQ to XML offers a remarkable new addition to the language: XML literals. VB’s LINQ to XML implementation includes XML literals, which treat well-formed XML documents or fragments as part of the VB language, rather than requiring translation of element and attribute names and values from strings to XML DOM nodes and values.This book concentrates on hands-on development of practical Windows and Web applications that demonstrate C# and VB programming techniques to bring you up to speed on LINQ technologies. The first half of the book covers LINQ Standard Query Operators (SQOs) and the concrete implementations of LINQ for querying collections that implement generic IEnumerable, IQueryable, or both interfaces. The second half is devoted to the ADO.NET Entity Framework, Entity Data Model, Entity SQL (eSQL) and LINQ to Entities. Most code examples emulate real-world data sources, such as the Northwind sample database running on SQL Server 2005 or 2008 Express Edition, and collections derived from its tables. Code examples are C# and VB Windows form or Web site/application projects not, except in the first chapter, simple command-line projects. You can’t gain a feel for the behavior or performance of LINQ queries with “Hello World” projects that process arrays of a few integers or a few first and last names.This book is intended for experienced .NET developers using C# or VB who want to gain the maximum advantage from the query-processing capabilities of LINQ implementations in Visual Studio 2008—LINQ to Objects, LINQ to SQL, LINQ to DataSets, and LINQ to XML—as well as the object/relational mapping (O/RM) features of VS 2008 SP1’s Entity Framework/Entity Data Model and LINQ to Entities and the increasing number of open-source LINQ implementations by third-party developers.Basic familiarity with generics and other language features introduced by .NET 2.0, the Visual Studio integrated development environment (IDE), and relational database management systems (RDBMSs), especially Microsoft SQL Server 200x, is assumed. Experience with SQL Server’s Transact-SQL (T-SQL) query language and stored procedures will be helpful but is not required. Proficiency with VS 2005, .NET 2.0, C# 2.0, or VB 8.0 will aid your initial understanding of the book’s C# 3.0 or VB 9.0 code samples but isn’t a prerequisite.Microsoft’s .NET code samples are primarily written in C#. All code samples in this book’s chapters and sample projects have C# and VB versions unless they’re written in T-SQL or JavaScript.Professional ADO.NET 3.5: LINQ and the Entity Framework concentrates on programming the System.Linq and System.Linq.Expressions namespaces for LINQ to Objects, System.Data.Linq for LINQ to SQL, System.Data.Linq for LINQ to DataSet, System.Xml.Linq for LINQ to XML, and System.Data.Entity and System.Web.Entity for EF’s Entity SQL.”Taking a New Approach to Data Access in ADO.NET 3.5,” uses simple C# and VB code examples to demonstrate LINQ to Objects queries against in-memory objects and databinding with LINQ-populated generic List collections, object/relational mapping (O/RM) with LINQ to SQL, joining DataTables with LINQ to DataSets, creating EntitySets with LINQ to Entities, querying and manipulating XML InfoSets with LINQ to XML, and performing queries against strongly typed XML documents with LINQ to XSD.”Understanding LINQ Architecture and Implementation,” begins with the namespaces and C# and VB language extensions to support LINQ, LINQ Standard Query Operators (SQOs), expression trees and compiled queries, and a preview of domain-specific implementations. C# and VB sample projects demonstrate object, array, and collection initializers, extension methods, anonymous types, predicates, lambda expressions, and simple query expressions.”Executing LINQ Query Expressions with LINQ to Objects,” classifies the 50 SQOs into operator groups: Restriction, Projection, Partitioning, Join, Concatenation, Ordering, Grouping, Set, Conversion, and Equality, and then lists their keywords in C# and VB. VS 2008 SP1 includes C# and VB versions of the LINQ Project Sample Query Explorer, but the two Explorers don’t use real-world collections as data sources. This describes a LINQ in-memory object generator (LIMOG) utility program that writes C# 3.0 or VB 9.0 class declarations for representative business objects that are more complex than those used by the LINQ Project Sample Query Explorers. Sample C# and VB queries with these business objects as data sources are more expressive than those using a arrays of a few integers or last names.”Working with Advanced Query Operators and Expressions,” introduces LINQ queries against object graphs with entities that have related (associated) entities. This begins with examples of aggregate operators, explains use of the Let temporary local variable operator, shows you how to use Group By with aggregate queries, conduct the equivalent of left outer joins, and take advantage of the Contains() SQO to emulate SQL’s IN() function. You learn how to compile queries for improved performance, and create mock object classes for testing without the overhead of queries against relational persistence stores.”Using LINQ to SQL and the LinqDataSource,” introduces LINQ to SQL as Microsoft’s first O/RM tool to reach released products status and shows you how to autogenerate class files for entity types with the graphical O/R Designer or command-line SqlMetal.exe. This also explains how to edit *.dbml mapping files in the Designer or XML Editor, instantiate DataContext objects, and use LINQ to SQL as a Data Access Layer (DAL) with T-SQL queries or stored procedures. Closes with a tutorial for using the ASP.NET LinqDataSource control with Web sites or applications.”Querying DataTables with LINQ to DataSets,” begins with a comparison of DataSet and DataContext objects and features, followed by a description of the DataSetExtensions. Next comes querying untyped and typed DataSets, creating lookup lists, and generating LinqDataViews for databinding with the AsDataView() method. This ends with a tutorial that shows you how to copy LINQ query results to DataTables.”Manipulating Documents with LINQ to XML,” describes one of LINQ most powerful capabilities: managing XML Infosets. This demonstrates that LINQ to XML has query and navigation capabilities that equal or surpasses XQuery 1.0 and XPath 2.0. It also shows LINQ to XML document transformation can replace XQuery and XSLT 1.0+ in the majority of common use cases. You learn how to use VB 9.0’s XML literals to constructs XML documents, use GroupJoin() to produce hierarchical documents, and work with XML namespaces in C# and VB.”Exploring Third-Party and Emerging LINQ Implementations,” describes Microsoft’s Parallel LINQ (also called PLINQ) for taking advantage of multiple CPU cores in LINQ to Objects queries, LINQ to REST for translating LINQ queries into Representational State Transfer URLs that define requests to a Web service with the HTML GET, POST, PUT, and DELETE methods, and Bart De Smet’s LINQ to Active Directory and LINQ to SharePoint third-party implementations.”Raising the Level of Data Abstraction with the Entity Data Model,” starts with a guided tour of the development of EDM and EF as an O/RM tool and heir apparent to ADO.NET DataSets, provides a brief description of the entity-relationship (E-R) data model and diagrams, and then delivers a detailed analysis of EF architecture. Next comes an introduction to the Entity SQL (eSQL) language, eSQL queries, client views, and Object Services, including the ObjectContext, MetadataWorkspace, and ObjectStateManager. Later chapters describe eSQL and these objects in greater detail. Two C# and VB sample projects expand on the eSQL query and Object Services sample code.”Defining Conceptual, Mapping, and Storage Schema Layers,” provides detailed insight into the structure of the *.edmx file that generates the *.ssdl (storage schema data language), *.msl (mapping schema language), and *.csdl files at runtime. You learn how to edit the *.edmx file manually to accommodate modifications that the graphic EDM Designer can’t handle. You learn how to implement the Table-per-Hierarchy (TPH) inheritance model and traverse the MetadataWorkspace to obtain property values. Four C# and VB sample projects demonstrate mapping, substituting stored procedures for queries, and TPH inheritance.”Introducing Entity SQL,” examines EF’s new eSQL dialect that adds keywords to address the differences between querying entities and relational tables. You learn to use Zlatko Michaelov’s eBlast utility to write and analyze eSQL queries, then dig into differences between eSQL and T-SQL SELECT queries. (eSQL v1 doesn’t support INSERT, UPDATE, DELETE and …

دانلود کتاب «ADO.NET 3.5 حرفه ای با LINQ و Entity Framework»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

برای دریافت کد تخفیف ۲۰ درصدی این کتاب، ابتدا صفحه اینستاگرام کازرون آنلاین (@kazerun.online ) را دنبال کنید. سپس، کلمه «بلیان» را در دایرکت ارسال کنید تا کد تخفیف به شما ارسال شود.

دیدگاهتان را بنویسید