انجمن گروه موج سازان
امکانات LINQ - نسخه قابل چاپ

+- انجمن گروه موج سازان (http://www.mojsazan.com/forum)
+-- انجمن: برنامه نویسی تخصصی (http://www.mojsazan.com/forum/forumdisplay.php?fid=31)
+--- انجمن: DataBase (http://www.mojsazan.com/forum/forumdisplay.php?fid=35)
+---- انجمن: LINQ (http://www.mojsazan.com/forum/forumdisplay.php?fid=46)
+---- موضوع: امکانات LINQ (/showthread.php?tid=130)



امکانات LINQ - مهرداد عباسی - 12-16-2009

ممکن است بسیاری از برنامه نویسان فکر کنند که ایجاد کلاس­های موجودیت برای برنامه­های بزرگ که بانک اطلاعاتی بسیار بزرگی دارند، مقرون به صرفه نباشد و استفاده از مدل­های قبلی بسیار مفیدتر باشد.

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

یکی از این ابزار­ها که بسیار پرکاربرد نیز می­باشد، ابزار 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


RE: امکانات LINQ - EleNar - 10-11-2011

سلام
ببخشید این خط فرمان که فرموده بودید، کجاست؟
و بعد اینکه این کلاس ها که ایجاد می شن، چه کارهایی میشه باهاشون انجام داد؟


RE: امکانات LINQ - مهرداد عباسی - 10-11-2011

خط فرمان یا Command Prompt (executable name cmd.exe )

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

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

برنامه نویسی را ساده تر میکند