<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Scott Guthrie's Blog in Arabic : LINQ</title><link>http://weblogs.asp.net/scottguarabic/archive/tags/LINQ/default.aspx</link><description>Tags: LINQ</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>إصدارة أولية من ASP.NET Dynamic Data أصبحت متوفرة</title><link>http://weblogs.asp.net/scottguarabic/archive/2008/04/19/asp-net-dynamic-data.aspx</link><pubDate>Sat, 19 Apr 2008 07:35:10 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6112022</guid><dc:creator>IsToFix</dc:creator><author>IsToFix</author><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottguarabic/rsscomments.aspx?PostID=6112022</wfw:commentRss><comments>http://weblogs.asp.net/scottguarabic/archive/2008/04/19/asp-net-dynamic-data.aspx#comments</comments><description>&lt;p align="right"&gt;قبل بضعة أشهر قمنا بإصدار&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/12/09/asp-net-3-5-extensions-ctp-preview-released.aspx"&gt;امتدادات العرض لـ ASP.Net 3.5&lt;/a&gt; التي احتوت مجموعة من المزايا الجديدة التي سوف يتم إصداراها فيما بعد خلال هذه السنة (تطويرات على ASP.NET AJAX ،ASP.NET MVC،دعم لـASP.NET SilverLight، و ASP.NET Dynamic Data )&lt;/p&gt;  &lt;p align="right"&gt;الـ&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/12/14/new-asp-net-dynamic-data-support.aspx"&gt;دعم ASP.NET Dynamic Data&lt;/a&gt; خلال الإصدارة الأولية تلكقد&amp;#160; قدمت نظرة أولية إلى ميزات رائعة وجديدة تسمح لك ببناء المواقع المعتمدة على البيانات Data driven&amp;#160; بسرعة، والتي تعمل باستخدام كائنات LINQ to SQL&amp;#160; و LINQ to Entities. إن &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/12/14/new-asp-net-dynamic-data-support.aspx"&gt;ASP.NET Dynamic Data support&lt;/a&gt; يسمح بشكل اتوماتيكي بإنشاء صفحات كاملة المهام لإدخال البيانات وإصدارا التقارير بالاعتماد على معلوماتك الابتدائية -meta data- عن مقاربة الكائنات إلى العلاقات ORM أي&amp;#160; -Object Relation mapping-.&lt;/p&gt;  &lt;p align="right"&gt;بالإضافة إلى دعم إنشاء الصفحات بشكل ديناميكي ، فإنها تسمح لك بشكل اختياري أن تقوم&amp;#160; بتجاهل أو تخصيص قوالب العرض الجاهزة باستخدام الـ&amp;#160; HTML أو باستخدام شيفرة (أي أنه يمكنة أن تتحكم بشكل كامل بالمحتويات التي تود عرضها).&lt;/p&gt;  &lt;p align="right"&gt;&lt;u&gt;ASP.NET Dynamic Data Preview&lt;/u&gt;&lt;/p&gt;  &lt;p align="right"&gt;اليوم قمنا بإصدار إصدارة محدثة من الـ ASP.NET Dynamic Data Preview ويمكنك أن تتعلم المزيد عنها وتقوم بتحميلها باتباع هذه &lt;a href="http://code.msdn.microsoft.com/dynamicdata"&gt;الوصلة&lt;/a&gt; &lt;/p&gt;  &lt;p align="right"&gt;إن هذه الإصدارة من الـ&amp;#160; ASP.NET Dynamic Data Preview يعمل بالاعتماد على كائنات البيانات المدمجة في الـ ASP.NET مثل تفاصيل العرض DetailsView&amp;#160;&amp;#160; ،وشبكة البيانات GridView وقائمة البيانات Listview ... الخ. إن الدعم البيانات بشكل ديناميكي يسمح لهذه الكائنات أن تتعامل مع علاقات المفاتيح الخارجية foreign-key. فمثلاً باستعمال شبكة البيانات GridView سوف تحصل على اسم سهل لعرض أعمدة اللمفاتيح الخارجية كما وستحصل على قائمة منسدلة ليتم اختيار القيم من خلالها في حالة التعديل:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img src="http://www.scottgu.com/blogposts/dynamicdata/step11.png" border="0" /&gt;&lt;/p&gt;  &lt;p align="right"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="right"&gt;إن دعم البيانات الديناميكي الجديد يقدم أيضاً تصديق-Validation- لواجهة للمستخدم UI بشكل اتوماتيكي بالاعتماد على التصديق على جهة المستخدم وعلى جهة الخادم بناء على التقييدات التي تقوم ببناءها في نموذج دوّال البيانات. فمثلاً إذا كان هناك عمود في قاعة البيانات حجمه محدود بخمسين رمز أو حرف ، كما أنه لا يمكن أن يكون فارغاً ، فستقوم ASP.NET dynamic data&amp;#160; باستعمال كائن تصديق مناسب في واجهة المستخدم لتجبر الواجهة على تطيق التقييد أيضاً. وإذا قمت بتغيير التقييد خلال دوّال الـ LINQ to SQL أو خلال دوّال الـ LINQ to Entities فإن واحهة المستخدم UI ستقوم باستقبل هذه التغييرات بشكل اتوماتيكي وتتقوم بتطبيق هذه التقييدات على أي طلب الويب جديد. بالإضافة إلى معلومات النموذج الابتدائية الأساسية يمكنك أن تقوم بتعريف معلومات ابتدائية مخصصة لتتحكم بالتصديق والشكل الأساسي لعناصر واجهة المستخدم .&lt;/p&gt;  &lt;p align="right"&gt;يمكنك تطبيق كل هذه الميزات السابقة باستخدام الـ LINQ to SQL أو باستخدام الـ LINQ to Entities .&lt;/p&gt;  &lt;p align="right"&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p align="right"&gt;&lt;u&gt;Visual Studio Dynamic Data Project Wizard&lt;/u&gt;&lt;/p&gt;  &lt;p align="right"&gt;بالإضافة إلى دعم ASP.NET dynamic data runtime فإنالـ فريق أدوات الويب في VS قام بشحن مساعد أول إصدارة تجريبة من مساعد الـ ASP.NET dynamic data project والذي يمكنك من بناء المواقع المعتمدة على البيانات بسرعة. إن المساعد يمكنك من اختيار قاعدة البيانات ومن ثم اختيار الجداول والمناظر Views&amp;#160; والعمليات المخزنة في قاعدة البيانات مما يسمح لك ببناء نموذج بيانات الـ LINQ to SQL:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img src="http://blogs.msdn.com/photos/webdevtools/images/8371317/original.aspx" border="0" /&gt;&lt;/p&gt;  &lt;p align="right"&gt;وبعد إنشاء نموذج البيانات يقوم المساعد وبشكل سهل باختيار قوالب الصفحات المعتمد على البيانات ليستعملها في بناء واجهة المستخدم :&lt;/p&gt;  &lt;p&gt;&lt;img src="http://blogs.msdn.com/photos/webdevtools/images/8371312/original.aspx" border="0" /&gt;&lt;/p&gt;  &lt;p align="right"&gt;ويمكنك بعد ذلك أن تقوم بتعديل نوع عمليات الإدخال، التعديل والتحديث المستخدمة في كل صفحة من واجهة مستخدم:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://blogs.msdn.com/photos/webdevtools/images/8371319/original.aspx" border="0" /&gt;&lt;/p&gt;  &lt;p align="right"&gt;وعندما تنقر على إنهاء فإن المساعد سيقوم بتنصيب المشروع مع دوال نموذج البيات وصفحات واجهة المستخدم، يمكنك&amp;#160; تعلم المزيد عن هذا ابلمساعد بمشاهدة عمله في هذا العمود في هذه المدونة &lt;a href="http://blogs.msdn.com/webdevtools/archive/2008/04/09/asp-net-dynamic-data-preview-released-on-msdn-code-gallery.aspx"&gt;هنا&lt;/a&gt; &lt;/p&gt;  &lt;p align="right"&gt;&lt;u&gt;كيف تبدأ:&lt;/u&gt;&lt;/p&gt;  &lt;p align="right"&gt;يمكن البدء بالتعلم حول الإصدارة الجديدة من dynamic data preview وتقوم بتشغيله من خلال هذه &lt;a href="http://code.msdn.microsoft.com/dynamicdata"&gt;الوصلة&lt;/a&gt; ، ويمكنك مشاهد عرض &lt;a href="http://sessions.visitmix.com/?selectedSearch=T24"&gt;الـ dynamic data في مؤتمر MIX08&lt;/a&gt; الذي قام David Ebbo's بإعداده لتتعلم المزيد عن كيفية عمله. كما ويمكنك أن تتفقد عرض الشاشة الذي قدمهScott Hunter's &lt;a href="http://davidebbo.members.winisp.net/screencasts/dbimage.wmv"&gt;هنا&lt;/a&gt;&amp;#160; وعرض Brad Millington's &lt;a href="http://blogs.msdn.com/webdevtools/archive/2008/04/09/asp-net-dynamic-data-preview-released-on-msdn-code-gallery.aspx"&gt;هنا أيضاً&lt;/a&gt; ، وهنا عمود آخر لـ David يتحدث فيه التغييرات التي تم إحداثها بين إصدارة شهر ديسمبر وإصدارة اليوم.&lt;/p&gt;  &lt;p align="right"&gt;يمكنك إرسال اسئلة ومراجعاتكم عبر منتديات&lt;a href="http://www.asp.net"&gt;www.asp.net&lt;/a&gt;&amp;#160;&amp;#160; على هذه المشاركة &lt;a href="http://forums.asp.net/1145.aspx"&gt;هنا&lt;/a&gt; ، أتمنى أن أكون قد أفدتكم &lt;/p&gt;  &lt;p align="right"&gt;Scott&lt;/p&gt;  &lt;p align="right"&gt;يمكنكم الاطلاع على النسخة الأصلية من هذه المشاركة بتاريخ: يوم الخميس 4/10/2008 10:45 AM على &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/04/10/asp-net-dynamic-data-preview-available.aspx"&gt;هذه الوصلة&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6112022" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottguarabic/archive/tags/Data/default.aspx">Data</category><category domain="http://weblogs.asp.net/scottguarabic/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://weblogs.asp.net/scottguarabic/archive/tags/_5006_ASP.Net/default.aspx">ِASP.Net</category><category domain="http://weblogs.asp.net/scottguarabic/archive/tags/.NET/default.aspx">.NET</category></item></channel></rss>