PDA

View Full Version : اتصال بهmysql با linq یا ado.net



jebreily
پنج شنبه 04 اردیبهشت 1399, 23:08 عصر
با سلام
دیتابیس شرکتی که واسشون کار می کنم با mysql ساخته شده
آیا می تونم با همون کوئری های sql بهش دستور بدم
چجوری میتونم مثل ویژوال استدیو که به جدوولا دسترسی داره توی sql server توی my sql هم دسترسی داشته باشم
آیا میشه از طریق my sql اطلاعات رو به datagrid بدیم؟؟
کلا #c به mysql وصل میشه ؟؟؟
آیا میشه با ado.net یا linq بهش وصل شد ؟؟؟
اگر میشه چجوری ؟؟؟

the king
جمعه 05 اردیبهشت 1399, 11:26 صبح
هر نوع پایگاه داده ای برای Ado.Net یک کتابخانه Data Provider خودش رو داره که با اون متصل می شوید. تنها فرقش در اینه که باید Data Provider مناسب رو قبلا دانلود کرده باشید و در پروژه تون بهش Reference بدهید.
مثلا همانطور که برای SQL Server از کلاس های داخل System.Data.SqlClient مثل SqlConnection استفاده می کنید، برای MySQL هم Data Provider موجود ئه.
از سایت mysql.com کمپوننت Connector.NET رو دانلود و نصب می کنید و در پروژه تون به MySql.Data رفرنس می دهید و بعد کلاس های داخل MySql.Data.MySqlClient رو بکار می برید، مثلا MySqlConnection بجای SqlConnection و MySqlCommand بجای SqlCommand
از نظر ظاهر کد فرق خاصی نداره، همون روال ئه، یک My به اسامی اضافه شده. به همون طریق که SQL Server کار می کرد کار می کنه، DataTable پر می کنه یا برای DataGridView تون DataSource میشه و ...

اتصال SQL Server Management Studio به MySQL با دنگ و فنگ امکانپذیره، ولی نرم افزار های زیادی هستند که با MySQL سازگار اند و همونکار SQL Server Management Studio رو انجام می دهند.

jebreily
جمعه 05 اردیبهشت 1399, 17:10 عصر
ممنونم واقعا از کمکتون همیشه من رو شرمنده می کنید
اونوقت ایا با linq هم میشه ؟؟؟

the king
جمعه 05 اردیبهشت 1399, 20:07 عصر
اونوقت ایا با linq هم میشه ؟؟؟
بله. خود مایکروسافت صرفا با LINQ to SQL provider برای SQL Server خودش طراحیش کرده، اما با اضافه کردن کتابخانه های جانبی به پروژه تون می توانید برای سایر انواع بانک اطلاعاتی ها از LINQ استفاده کنید. شخصا از هیچکدوم اینها که اسم می برم استفاده نکردم اما با یکسری Package جانبی که به پروژه تون اضافه می کنید شدنی است، مثلا با Shaolinq.MySql یا LINQ to DB یا DbLinq و linq2db.MySql و ...

jebreily
شنبه 06 اردیبهشت 1399, 09:29 صبح
ممنونم از شما همیشه منو شرمنده می کنید