رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
امکانات LINQ
#1
ممکن است بسیاری از برنامه نویسان فکر کنند که ایجاد کلاس­های موجودیت برای برنامه­های بزرگ که بانک اطلاعاتی بسیار بزرگی دارند، مقرون به صرفه نباشد و استفاده از مدل­های قبلی بسیار مفیدتر باشد.

البته این تفکر شاید تا حدودی درست باشد. اما با تاملی دوباره و عمیق درباره استفاده شئ­گرایانه از بانک­های اطلاعاتی ارتباطی می­تواند بر روی این مشکل سرپوش بگذارد. البته جای نگرانی نیز وجود ندارد؛ زیرا سازندگان این اثر نیز به فکر این مشکل بوده­اند و برای حل آن ابزارهایی نیز ارائه کرده­اند.

یکی از این ابزار­ها که بسیار پرکاربرد نیز می­باشد، ابزار SQLMetal می­باشد. با استفاده از این ابزار می­توانید کلاس­های موجودیت برای تمامی جداول موجود در پایگاه داده را ایجاد کنید. برای این منظور ابتدا باید خط فرمان که توسط Visual Studio 2008 ارائه شده است را اجرا کنید و از این ابزار استفاده کنید.

دستور زیر را در نظر بگیرید:

کد پی‌اچ‌پی:
sqlmetal /server:. /database:People /pluralize /code:People.cs 



با استفاده از این دستور کلاس­های موجودیت که در بانک اطلاعاتی People وجود دارد در فایل People.cs ایجاد می­شود و به راحتی می­توانید با اضافه کردن این فایل به پروژه از کلاس­های آن استفاده کنید.

این ابزار پارامترهای متعددی دارد که در ادامه تعدادی از پر کاربردترین آنها را شرح می­دهیم:

Server: از این پارامتر برای تعیین سرور پایگاه داده استفاده می­شود. در این مثال با توجه به اینکه پایگاه داده در کامپیوتر محلی قرار دارد از علامت نقطه (.) استفاده شده است.

Database: از این پارامتر برای تعیین نام پایگاه داده­ای که قرار است براساس آن کلاس­های موجودیت ایجاد شود، استفاده می­شود.

Pluralize: از این پارامتر برای تعیین گرامر انگلیسی در ایجاد نام کلاس­ها و خصوصیات استفاده می­شود.

Code: از این پارامتر برای تعیین محلی که باید کلاس­های موجودیت در آن قرار گیرند استفاده می­شود. البته براساس پسوند فایل زبان C# و یا VB برای ایجاد کلاس­ها استفاده ­می­شود. برای این کار می­توان از پارامتر Language نیز استفاده کرد.

این ابزار پارامترهای دیگری نیز دارد


منابع مورد استفاده :

· کتاب "LINQ در C# 2008" تالیف گروه واژه

· Ebook های موجود در سایت PersiaDevelopers
[عکس: <a href=www.Mojsazan.com.gif]" class="mycode_img" />
پاسخ
سپاس شده توسط database ، کلاه سفید ، مهدی ابراهیمی
#2
سلام
ببخشید این خط فرمان که فرموده بودید، کجاست؟
و بعد اینکه این کلاس ها که ایجاد می شن، چه کارهایی میشه باهاشون انجام داد؟
پاسخ
سپاس شده توسط
#3
خط فرمان یا Command Prompt (executable name cmd.exe )

شما میتوانید از را ها برنامه Run را اجرا کنید داخل آن بنویسد CMD

برای اجرای RUN میتوانید از کلید ترکیبی Win+R استفاده کنید

برنامه نویسی را ساده تر میکند
[عکس: <a href=www.Mojsazan.com.gif]" class="mycode_img" />
پاسخ
سپاس شده توسط مهدی ابراهیمی


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  حذف رکورد­ها LINQ مهرداد عباسی 0 4,215 12-16-2009, 01:29 AM
آخرین ارسال: مهرداد عباسی
  ویرایش رکوردها LINQ مهرداد عباسی 0 4,049 12-16-2009, 01:28 AM
آخرین ارسال: مهرداد عباسی
  درج رکورد با استفاده از LINQ مهرداد عباسی 0 4,753 12-16-2009, 01:27 AM
آخرین ارسال: مهرداد عباسی
  ارتباط LINQ با SQL مهرداد عباسی 0 4,396 12-16-2009, 01:26 AM
آخرین ارسال: مهرداد عباسی
  مروری بر LINQ در C# 2008 مهرداد عباسی 0 4,166 12-16-2009, 01:20 AM
آخرین ارسال: مهرداد عباسی

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان