صفحه 1:
صفحه 2:
د متابع داكت لمت [حافظه هائنابايدار . يسايكام داب هایرلبطه لیهمانتد :09۲
3 واه ادا كم
صفحه 3:
03 یکسرءعدستوایتولنمند را ارلئه میکند که بسوسیله لنها میتولنپرسو جوهاعقوی
همچونه:! exegesis «be هاء فیلترها. مرتبس ازیو . ب ne
امس میا _مینامند
صفحه 4:
* برآی پرس و جوهایی که 00007 و 07۳ موجود
در 000.000 را پشتیبانی میکن
* برای برقراری ارتباط با ,0
صفحه 5:
Lambda
Expressions
55 LINQ
8 Expressions
۹699
صفحه 6:
هنگامی که برنامه نویس 00 نیاز به یک کلاس داشته باشد ان را تعریف
آگر لین کلاس فقط و فقط برای داده های خاصی یا حتی برای پرویه شما کاریر
باشد تعریف این کلاس جالب به نظر نمیرسد
ینجاست که نوع های بی نام به کمک برنامه نویس می اید و یک میانبر بسیار ٩
اختیار شما قرر میدهد
برای تعریف نوع های بی نام از کلمه کلیدی «.استفاده ميشود
در 7۱۵ از نوع های بی نام زیاد استفاده میشود چون مشخص نیست نوع باز
پرس و جو چه نوعی دارد
ver عوهت = ce {= 0, Dawe = LOCEEIWY", dob = "Girt",
۳ ۷ (
Drie "{}. {0} (lob = {O} & Ccbos {9} )' Derr lob, Oke); سین
صفحه 7:
آمروزه در برنامه نویسی برای موجودیت ها از کلاس استفاده و به عنوان بسته
های اطلاعاتی محسوب میشودکه در لين راه مشکلاتی همچون تعریف سازنده
های مختلف است با قابلیت های جدید سی شارپ این امکان به وجود امده که در
هنگام ایجاد نمونه ای از کلاس ان را مقداردهی کنیم
class Sapmle
public int Id { get; set; }
public string Name { get; set; }
public string Job { get; set; }
public char Class { get; set; }
t
class Example
{
Sapmle sample = new Sapmle { Id = 2, Name = "x1", Job =
"Student", Class = 'c' };
صفحه 8:
تولبع توسعه برای دسترسی سریع به تولبع و ایجاد کارلیی جدید به انواعی
که کد پایه انها وجود ندارند به وجود امدند
قابلیت اصلی پرس و جو لینک توسط توابع توسعه بدست امده است
public static class TestNull
{
public static string StringNull( this string StrName)
{
return string.IsNullOrEmpty(StrName) ? string.Empty :
itrName;
1
صفحه 9:
SkipWhile<> 5 %&
امک با
°@ StartsWith
% String 000000
-@ Substring
% Sum<>
5 Takes> a
% TakeWhile<>
&% ToArray<> 3
public class Exam
string Name="HOSSEINY”.
1
}
صفحه 10:
7
عبارات لامبدا توابع ناشناخته ای هستند که میتوانند شامل قطعات کد و عبارات باشند . عبارات ۳
لامبدا اين امکان را فراهم میکنند که توابعی ایجاد نموده و انها را به عنوان ارگومان ارسال نمایند
2
A |
=
نوع
بدنه تابع نام تابع خروجی
د ee
public int myMethod(int x)
{
// Do something
}
صفحه 11:
Cee X) “ene
public int Sum(int x, int y)
{
return x + y;
} (int x , int y)=> x+y 5
صفحه 12:
در هنگام تعامل با پایگاه های داده در واقع ما از دو |
نخستین زبان .زبان برنامه نویسی ما است مثلا سی :
ارتباط برقرار می کنیم براى ايتكه بتوانيم سبا بايكاه داده ا
در قللب متن به سيستم ميامنجى يايكاه داده ارسال مى 7
نميتوانيم از صحت اين عبارت مطلع شويم
صفحه 13:
2 ipa Upeopt eaiPer isi expressive oo expressive equa express
رو نم MeutPer i expressica 0 expressive equds express
tet اس
صفحه 14:
“AR” &&
@) select-clause
select expression
v.Oly == “Chia”
prdterby 7. Ovetre 1D
group-clause له
group expression by expression
صفحه 15:
این عملگر نتیجه پرس وجو را بر اساس آرگومان ورودي محدود مي کند | عبی!)
List<Product> products = new List<Product>
new Product() { Name product 1", UnitPric
new Product() { Name product 2", UnitPric
new Product() { Name = "product 3", UnitPrice = 30 }
lEnumerable<Product> retProducts = from p in products
where p.UnitPrice > 10
select p;
lEnumerable<Product> retProducts = products.Where(p =>
p.UnitPrice > 10);
صفحه 16:
لد
اين عملكر از روي آركومان هاي ورودي . شئ جديد و
قابل شمارشي ایجاد کرده و آن را بر مي گرداند
Le<Osirwer> meters = wow LetSOwsirwer>()
{
wow Ovsiowver() {(Dowe =
wew Osirwer() {Dane
ew Oxwtoer() (Dew سیم , Pady = "hem , Owtroer’KD 26 [
i
ver query = Brow ofa pustrers
selon 0}
صفحه 17:
این عملگر همانند 010[ ۱۱۱۷۱5 در پایگاه داده هاي رابطه اي عمل مي کند يعني دو مجموعه را بر
اساس كليدهاي كه در هر دو مرتبط هستند و به عنوان آركومان به أن ارسال مي کرددترکیب مین
اکتا سم > مووواسی < موی () کات
( 20 0 سین , مس رتست زاس نس
ب( 24 0 مس روط رات , اس زاس رسد
"hazmat", Omir WD =2 } = ات( , هک هت eww Ountesver()
List<Order> orders = new List<Order>() {
new Order(){CustomerID = 0, OrderlD = 1,OrderDate = new
DateTime(2010,1,1)} ,
new Order(){CustomerlD = 1, 0۲۵6۲۱۵ = 2,OrderDate = new
DateTime(2011,1,1)}
ar query = from c in customers
join 0 in orders on c.CustomerID equals 0.CustomerID
select new {FullName = c.Name + "
+ c.Family , c.CustomerID , 0.OrderDate };
صفحه 18:
و
بوسیله اين عملگر مي توان عناصري از مجموعه نتیجه را بوسیله یک شرط خاص دسته بندي کرد
عملکرد عملگر دسته بندي لان 60۷0۳ در LINQ دقیقا مشابه 81 ۵۲0۱0۴ در ا50 است
vor query = Prose Os i Citys:
بو0 .05 با سحي
ساد Os}
این عملگر عناصر یک مجموعه را بر اساس يك كليد به صورت صعودي مرتب مي كند
query = Brow os One عونا
تاه ولا
v} سای
صفحه 19:
تا اینجا با منطق و بخش ساده و کوچکی از ۱۱۱۷۵ اشنا شدیم حال زمان ان فرا رسیده تا تحوه
ارتباط ۱۱۸1۵ با پایگاه داده ای همچون 501 بياموزیم
7
faa
|
$B Programs
nia
سوه
sn
Puen
un Code nae
(alate Coxe ates
dak Serie Reference
Viv Cass Diagam
Seta Sanp Proje
Deu
ak Sesion to Source Conta
17
a
2
2
8
xt
&
soit ne
رت
سس ند
5) Window For,
A User Con
2) Component
بوچ
صفحه 20:
Tepes اس وس
pe: Vil Cons
tS aes mapped etna
hie.
Nun Rens
عم امه
مسا
مهس
مسج اس
اه
ساسا
عم اما
مس اس
عم اه
Locate Cache
اد
عب ييه
سس
صفحه 21:
امس ها ل كنا
Solution 'HOSSEINY'’ (1 project) ۱۳۳
HOSSEINY 4
[aj Properties >
(ij References >
(2g Service References
app.config >
Forma.cs )=( >
NORTHWNDDataSet.xsd انق >
صفحه 22:
+ ۷ دون موز ده
ayo pen tg ede [
$ 2
oe
عصاست 3
3
3
=
اج
atti
isin orm
deb a
صفحه 23:
صفحه 24:
سنا( )وتا موس( عامود
:)انس( عمممو
صفحه 25:
اك
لاه( ره هه وی
,(0 ممص > امه رم /
هس( کین
ین تسه )> مه چم
امس 2 0 )سم با
peter rvrd).terde();
exept. Omir. Det (Subaru);
exon Suber hore (i
صفحه 26: