دانلود فيلم آموزشي LINQ to XML

مطالب مرتبط :
Create Excel Spreadsheets using LINQ to XML
Create XML Documents from SQL Data?
Enable XML IntelliSense and Use XML Namespaces
برنامه LINQPad و مثالهاي جديد آن

Visual Basic developers will learn how to query their SQL Server database in order to easily create Excel spreadsheets directly in the Visual Basic editor using LINQ to XML.
Presented by Beth Massi
Duration: 10 minutes, 53 seconds

Visual Basic developers will learn how to query their SQL Server database in order to easily create XML and HTML documents directly in the Visual Basic editor.
Presented by Beth Massi
Duration: 15 minutes, 58 seconds

Visual Basic developers will learn how to enable XML IntelliSense using schemas and how XML namespaces are used when querying and creating XML documents.
Presented by Beth Massi
Duration: 13 minutes, 16 seconds

Visual Basic developers will learn how to work with XML in Visual Basic using XML literals, embedded expressions and XML axis properties to create, query and transform XML documents easily.
Presented by Beth Massi
Duration: 14 minutes, 10 seconds

Visual Basic programmers will learn about the new multi-targeting feature and how to upgrade projects written in Visual Basic 2005 to Visual Basic 2008 Beta 2 in order to enable different LINQ providers.
Presented by Beth Massi
Duration: 8 minutes, 28 seconds

Visual Basic programmers will learn how to write simple LINQ queries over objects by navigating files on the file system.
Presented by Beth Massi
Duration: 9 minutes, 14 seconds
LinQ To XML

O'Reilly Webcast: Writing LINQ Queries with LINQPad

خود نرم افزار رو هم مي تونيد از سايت دانلود كنيد
Data Objects Using C# 3 0 and LINQ

تکنولوژي هاي جديد دات نت
از زمان ظهور دات نت، با اولين نسخه آن يعني دات نت فريم ورک 1.0 که همراه با ويژوال استوديو 2002 همراه بود، تا به امروز که شاهد نسخه 3.5 از اين تکنولوژي مي باشيم، تغييرت بسياري در آن به وجود آمده است. افزوده شدن کلاس هاي جديد در غالب فايل هاي DLL اي که ما آن ها را دات نت اسمبلي مي ناميم، همچنين اضافه شدن تکنولوژي هاي جديد به اين مجموعه باعث گسترش کاربرد اين مجموعه شده است.
همزمان با ظهور نسخه 3.0 دات نت فريم ورک، تکنولوژي هاي جديدي نيز به وجود آمد. اين تکنولوژي ها، که بر خلاف تصور سطحي و ابتدايي بسياري از برنامه نويسان در ابتداي ظهور آن ها، صرفا اضافه شدن تعدادي دات نت اسمبلي به دات نت اسمبلي هاي قبلي، تلقي مي شد، تغييرات بسياري را در امر برنامه نويسي دات نت به وجود آورد. تکنولوژي WPF به همراه تکنولوژي هاي WCF و WWF با نسخه 3.0 دات نت فريم ورک توسط شرکت ماکروسافت معرفي شدند.
در ادامه توضيح مختصري راجع به WCF و WWF خواهيم ديد و سپس به بحث اصلي، يعني WPF خواهيم پرداخت.
Windows Communication Foundation
LINQ عملگرهایی را تعریف می کند که انجام اعمال فیلترکردن ، پرس و جو و پروجکشن را روی آرایه ها ، کلاسها ، XML ، بانک اطلاعاتی رابطه ای و دیگر انواع اطلاعات که قابل تعریف است را آسان می کند .
عملگرهایی که بیشترین استفاده را در LINQ دارند عبارتند از :
From و In : برای واکشی مجموعه ای از اطلاعات از یک مجموعه بزرگتر به کار می رود . این عملگر به عنوان یکی از عملگرهای اصلی در LINQ استفاده می شود .
WHERE : برای اعمال محدودیت روی مجموعه ای است که از مجموعه اصلی بدست می آید .
Select : برای انتخاب یک دنباله از مجموعه اصلی استفاده می شود .
Order by : برای مرتب سازی مجموعه جواب بکار می رود .
Group By: برای ساخت زیر مجموعه ای که بر مبنای یک مقدار آن گروه بندی شده باشد استفاده می شود .
pass : unicomp
اما جوابش ...
LINQ to Object
LINQ to ADO.Net
LINQ to XML

تاکنون مطالبی را در مورد LINQ و دلایل بوجود آمدن آن بیان شد که صرفا جنبه تئوری داشتند در ادامه مثالهایی را بررسی می کنیم تا شیرینی استفاده از آن را نیز بچشیم:کف:.
مثال1)
سلام دوستان امید واردم اولین مقاله در مورد لینک رو مطالعه نموده باشید، چون مقاله امروز رو در ادامه اون می نویسم و به اطلاعات موجود در مقاله اول برای مقاله جدید احتیاج خواهیم داشت.
برای آغاز کار جدولی به نام Test با مشخصات زیر ایجاد می کنیم، می خواهیم فرایند های Add، Delete و Update اطلاعات توسط LINQ رو بررسی کنیم.
توجه نمایید که فیلد ID را که کلید جدول است را به صورت Identity Auto در آورید.
سلام دوستان در این مقاله از سری مقالات آموزشی لینک می خواهم شما را با یکی از ابزار هایی که ماکروسافت در نسخه جدید ویژوال استودیو خودش قرار داده و نحوه استفاده از آن در برنامه نویسی لینک آشنا کنم
Dbml یا همون Data base model همون طور که از اسمش پیداست شمای از بانک شما را ایجاد خواهد نمود البته این شما در عالی ترین مرتبه از لحاظ حفظ اصول object oriented ایجاد می شه که بعداً در linq از آن استفاده خواهد شد. برای ساخت یک dbml ماکروسافت ابزاری مانند Dataset Designer را در اختیار کاربران قرار داده است
برای آغاز کار یک وب سایت جدید در Visual Studio 2008 ایجاد می کنیم، من می خواهم اطلاعات جدول Product از پایگاه داده AdventureWorks را در یک GridView نمایش بدهم
با راست کلیک بر روی عنوان پروژه در Solution Explorer و انتخاب Add new item… از پنجره ای که باز می شود ، Linq to sql classes را انتخاب نمایید ، این فایل در پوشه App_Code قرار می گیرد که این مورد را خود Visual Studio انجام خواهد داد
با باز شدن Designer آن از Server Explorer یک connection به پایگاه داده مورد نظر یعنی AdventureWorks می سازیم.
حال کافیست که جدول مورد نظر را بر روی Designer بیندازیم
حال بعد از قرار دادن یک GridView بر روی فرم در رویداد Form_Load کد زیر را می نویسیم
سلام دوستان همراه امیدوارم سری مقالات من مورد توجه شما عزیران قرار گرفته باشه ، تمام سعی من اینه که آخرین مباحث و تکنولوژی ها روز را در به شما معرفی کنم. این مژده را هم می خواهم پیشا پیش بدم که ادامه کار با توجه به منابع جدید به دست آمده ،سعی میکنم موارد آموزشی را به تفکیک بسیار با کیفیت تر و با دیدگاه Knowledge Base (دانش محور) تری ارایه نمایم تا علاوه بر بررسی موارد فنی، رویکرد های دیگری مانند جایگاه این Knowledge ها در یک framework هم اطلاعات خوبی بدست بیاوریم.
در این مقاله می خواهم شما را با نحوه فراخوانی یک Stored procedure در Linq آشنا کنم. مطابق مقاله قبل برای آغاز کار با Linq با راست کلیک بر روی عنوان پروژه و انتخاب Add New Item یک linq to sql به پروژه می افزاییم.
هدف فراخوانی اطلاعات جدول HumanResources.Department توسط stored procedure، GetDepartments می باشد.
با مراجعه به مد Design فایل dbml جدول Department را از Data Source ای که در server explorer ایجاد می کنیم به روی Designer می اندازیم.
حال به همین ترتیب با مراجعه به بخش Stored Procedure ، dbo. GetDepartments را نیز بر روی فرم می اندازیم. Stored procedure ها در یک پنل دیگر در کنار schema ای جدول قرار می گیرند.
برای فراخوانی داده ها پس از قرار دادن یک GridView بر روی فرم کد زیر را در رویداد load فرم می نویسیم
در این مقاله اولین قدم در سری آموزش زبان لینک را بر خواهیم داشت . یاد خواهیم گرفت که چگونه توسط این زبان داده های موجود در یک جدول را فراخوانی نموده و در یک لیست نمایش دهیم.
برای آغاز کار در Visual Studio 2008 یک پروژه جدید ایجاد می کنیم و در روی فرم یک Button و ListBox قرار می دهیم.
برای استفاده از Linq می بایست دو Namespace زیر را به پروژه اضافه نماییم.
using System.Data.Linq;
using System.Data.Linq.Mapping;
البته برای کار به System.Linq هم احتیاج است که این Namespace به طور پیش فرض در هنگام ایجاد پروژه تعریف شده است.
کد زیر را در پشت دکمه می نویسیم:
private void button1_Click(object sender, EventArgs e)
{
DataContext context = new DataContext("Data Source=.;Initial Catalog=AdventureWorks;Integrated Security=sspi");
Table
listBox1.Items.Clear();
var query = (from c in contact
where c.ContactID < 10
select c);
foreach (var o in query)
{
listBox1.Items.Add(o.LastName);
}
}

ناشر :Apress
سال انتشار :2007
9781590598405:ISBN
تعداد صفحات:150
زبان:انگلیسی
سطح:متوسط و نيم حرفه اي و حرفه ای
کتاب LINQ for visual VB 2005 از انتشارات Apress و پدیدآورنده ی آن Fabio Claudio Ferracchiati می باشد.این کتاب از سری firstpress می باشد.
در واقع firstpress منبعی برای درک جدیدترین تکنولوژی ها می باشد.بدون این کتاب ها برای دانستن تکنولوژی های جدید شما مجبور خواهید بود که وقت بسیار زیادی بگذارید.
این کتابها در وقت و تلاش شما صرفه جویی می کند.با استفاده از این سری کتابها قادر خواهید بود در تکنولوژی های جدید پیشرو باشید و این سری کتابها در هر دو نوع الکترونیکی
(بصورت Ebook) و هم بصورت کاغذ چاپی وجود دارد.در کنفرانس developer های حرفه ای مایکروسافت در سال 2005 مایکروسافت یک تکنولوژی جدید را نوید داد
(Language Integrated Query (LINQ .این تکنولوژی در برنامه های شیءگرا کاربرد دارد.با استفاده از این تکنولوژی قادر خواهید بود از XML و از بانک اطلاعاتی SQL Server و از
آرایه ها در حافظه query بگیرید.این کتاب در سه بخش سازماندهی شده است:مدیریت داده ها در حافظه (LINQ To Objects) و دستیابی به بانک اطلاعاتی رابطه ای
(LINQ To ADO.NET) و دستکاری اسناد اکس ام ال (LINQ To XML).در هر قسمت نیز مثال های زیادی آورده شده است.خود نویسنده ی کتاب
هدف این کتاب را آموزش سریع افراد برای کار با LINQ اعلام می کند.این کتاب در کل 178 صفحه می باشد.اگر می خواهید با این تکنولوژی
جدید مایکروسافت آشنا شوید و query هایی حرفه ای بنویسید این کتاب را مطالعه کنید.
این کتاب در واقع همان کتاب LINQ For Visual C# 2005 می باشد و تنها تفاوت آن زبان آن می باشد که کدهای این کتاب به زبان VB.NET می باشد.
به ادامه مطلب بروید.
ناشر :Apress
سال انتشار :2007
9781590598269:ISBN
تعداد صفحات:150
زبان:انگلیسی
سطح:متوسط,حرفه ای وفوق حرفه ای

کتاب LINQ for visual C# 2005 از انتشارات Apress و پدیدآورنده ی آن Fabio Claudio Ferracchiati می باشد.این کتاب از
سری firstpress می باشد.در واقع firstpress منبعی برای درک جدیدترین تکنولوژی ها می باشد.بدون این کتاب ها برای
دانستن تکنولوژی های جدید شما مجبور خواهید بود که وقت بسیار زیادی بگذارید.این کتابها در وقت و تلاش شما صرفه جویی
می کند.با استفاده از این سری کتابها قادر خواهید بود در تکنولوژی های جدید پیشرو باشیدو این سری کتابها در هر دو نوع
الکترونیکی (بصورت Ebook) و هم بصورت کاغذ چاپی وجود دارد.در کنفرانس developer های حرفه ای مایکروسافت
در سال 2005 مایکروسافتیک تکنولوژی جدید را نوید داد: Language Integrated Query)LINQ) .این تکنولوژی در برنامه های
شیءگرا کاربرد دارد.با استفاده ازاین تکنولوژی قادر خواهید بود از XML و از بانک اطلاعاتی SQL Server واز آرایه ها در
حافظه query بگیرید.
این کتاب در سه بخش سازماندهی شده است:
مدیریت داده ها در حافظه (LINQ To Objects) و دستیابی به بانک اطلاعاتی رابطه ای (LINQ To ADO.NET) و دستکاری اسناد XML
(LINQ To XML).در هر قسمت نیز مثال های زیادی آورده شده است.خود نویسنده ی کتاب هدف این کتاب را آموزش سریع افراد برای
کار با LINQ اعلام می کند.این کتاب در کل 174 صفحه می باشد.اگر می خواهید با این تکنولوژی جدید مایکروسافت آشنا شوید و
query هایی حرفه ای بنویسید این کتاب را مطالعه کنید.
برای دانلود به ادامه مطلب رجوع کنید.
ارتباط LINQ با SQL
برای بازیابی اطلاعات از پایگاه داده SQL روشی مشابه روش بالا مورد استفاده قرار میگیرد. تنها تفاوت موجود به تعیین منبع داده در قسمت from از عبارت پرس و جوی LINQ مربوط میگردد. در اینجا باید برای بازیابی اطلاعات از جداول داده و استفاده در برنامه کلاسهایی را ایجاد کرد.
اولین کار اضافه کردن فضانام مربوط به استفاده از LINQ to SQL<> می باشد. برای این کار باید فضانام System.Data.Linq را به پروژه اضافه کنید. البته باید اسمبلی این فضانام را به Reference های برنامه اضافه نمود. اسمبلی حاوی این فضانام به صورت پیش فرض در لیست موجود در پنجره Add Reference به نام System.Data.Linq.dll وجود دارد.
پس از این کار باید به ازاء هر جدولی که قصد داریم در برنامه از آن استفاده کنیم، یک کلاس ایجاد کرد. البته تعریف این کلاس قدری با تعریف کلاسهای معمولی در #C تفاوت دارد.
برای شروع ایجاد کلاس ابتدا جدول زیر را در نظر بگیرید. در این جدول 3 فیلد وجود دارد.
در کلاسی که قرار است با این جدول ارتباط داده شود باید به ازاء هر فیلد در جدول یک فیلد خصوصی در کلاس ایجاد کنید؛ و البته برای دسترسی به اطلاعات این فیلد خصوصی باید یک خصوصیت عمومی نیز تعریف شود.
تفاوتی که در بالا به آن اشاره شد، به استفاده از ویژگیهایِ جدید #C در تعریف کلاس برمیگردد. اولین ویژگی، ویژگی Table است. هدف استفاده از این ویژگی این است که به کامپایلر اعلام شود این کلاس قرار است با کدام جدول در پایگاه داده ارتباط داده شود
[Table(Name = "Person")]
public class Person
{
}
خصوصیت Name از این ویژگی در واقع بیانگر نام جدول است. اگر از این خصوصیت استفاده نکنید، کامپایلر به صورت خودکار نام کلاس را به عنوان نام جدول در نظر می گیرد.
[Table(Name = "Person")]
public class Person
{
}
در ادامه باید فیلدهایِ خصوصی مناسبی برای نگهداری اطلاعات فیلدهای موجود در جدول ایجاد شود. ایجاد این فیلدها مانند ایجاد فیلدهای عادی است.
[Table(Name = "Person")]
public class Person
{
private int _ID;
}
حال باید برای دسترسی به اطلاعات این فیلدها و همچنین ارتباط آنها با ستون های موجود در جدول، خصوصیتهای مناسبی تعریف کرد. البته در تعریف خصوصیتها باید از ویژگی Column نیز استفاده کرد.
[Column(Name = "ID", Storage = "_ID", DbType = "int NOT NULL IDENTITY", IsPrimaryKey = true, IsDbGenerated = true)]
public int ID
{
get { return _ID; }
set { _ID = value; }
}
از این خصوصیت برای دسترسی به اطلاعات فیلد ID_ استفاده میشود. البته با استفاده از ویژگی Column ستونی در جدول که قرار است اطلاعات آن در فیلد _ID قرار گیرد مشخص میشود. در اینجا ستون مورد نظر ID است.
ویژگی Column دارای خصوصیات متعددی است. در ادامه تعدادی از آنها را که پر کاربرد هستند توضیح میدهم.
Name: از این خصوصیت برای تعیین نام ستون مورد نظر در جدول دادهها استفاده میشود.
Storage: با استفاده از این خصوصیت نام فیلدی که قرار است اطلاعات ستون مورد نظر در آن قرار گیرد مشخص می شود.
DbType: از این خصوصیت برای تعیین نوعی که در جدول برای ستون مورد نظر در نظر گرفته شده است، استفاده میکنیم. با به کارگیری این خصوصیت، کامپایلر قادر به چک کردن نوع مقادیری که انتساب داده میشوند در زمان کامپایل میباشد.
IsPrimaryKey: اگر ستونی که قرار است آن را Bind کنیم در جدول به عنوان کلید اصلی در نظر گرفته شده باشد، با استفاده از این خصوصیت باید این مورد را به کامپایلر و LINQ اعلام کرد.
IsDbGenerated: اگر در تعریف ستون مورد نظر در پایگاه داده اعلام شده باشد که مقدار این فیلد در توسط خود پایگاه داده تولید میشود، باید از این خصوصیت به همراه مقدار true استفاده کرد.
در زیر کد کاملی که برای کلاس Person باید نوشته شود را مشاهده می کنید.
[Table(Name = "Person")]
public class Person
{
private int _ID;
private string _lastName;
private string _firstName;
[Column(Name = "ID", Storage = "_ID", DbType = "int NOT NULL IDENTITY", IsPrimaryKey = true, IsDbGenerated = true)]
public int ID
{
get { return _ID; }
set { _ID = value; }
}
[Column(Name = "LastName", Storage = "_lastName", DbType = "nvarchar NOT NULL")]
public string LastName
{
get { return _lastName; }
set { _lastName = value; }
}
[Column(Name = "FirstName", Storage = "_firstName", DbType = "nvarchar NOT NULL")]
public string FirstName
{
get { return _firstName; }
set { _firstName = value; }
}
}
تا بدینجا کلیه عملیات لازم برای ذخیره اطلاعات جدول Person در اشیاء موجود در برنامه انجام شده است. اکنون باید برای برقراری ارتباط با پایگاه داده تدبیری اندیشید برای اینکار دیگر لازم نیست مانند قبل از اشیاء SqlConnection استفاده کرد. LINQ برای برطرف کردن این مورد کلاسی به نام DataContext معرفی کرده است. برای استفاده از ویژگیهای این کلاس میبایست ابتدا کلاسی ایجاد کنید و از کلاس DataContext ارث بری کنید
public partial class PeopleDataContext : DataContext
{
}
حال باید در سازنده کلاس PeopleDataContext سازنده کلاس پدر (DataContext) را فراخوانی کرد. در واقع DataContext یک کانال دوطرفه برای ارتباط با پایگاه داده میباشد. یعنی از یک طرف دستورات LINQ را گرفته و آن را به دستورات معادل در SQL تبدیل می کند و آن را به سمت سرور پایگاه داده منتقل میکند. و پس از اجرای دستورات در سرور نتایج بدست آمده را دریافت و در اشیاء مربوط در برنامه قرار می دهد.
بنابراین برای ارتباط به سرور پایگاه داده در کلاس DataContext سازنده های مختلفی در نظر گرفته شده است. ساده ترین سازنده استفاده از یک رشته اتصال است که در مدلهای قبلی اتصال به پایگاه داده نیز مورد استفاده قرار می گرفت.
برای این منظور باید کلاس PeopleDataContext را به صورت زیر تغییر داد:
public partial class PeopleDataContext : DataContext
{
public PeopleDataContext(String connString) :
base(connString) { }
}
بنابراین باید در هنگام نمونه سازی از این کلاس، باید رشته اتصال مورد نظر را به سازنده این کلاس ارسال کرد. کمی صبر کنید؛ هنوز کار تمام نشده است. باید برای نگهداری اطلاعاتی که قرار است از جدول Person بازیابی شوند باید شئ ای از نوع
پیوند ها