PDA

View Full Version : استفاده از mysql



hamid_hr
سه شنبه 13 خرداد 1399, 08:15 صبح
سلام
من در پروژه ام تا حالا از sqlserver استفاده میکردم
بنا به دلایلی قرار شد پروژه رو روی mysql ببرم
طبق این راهنما پیش رفتم
https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core.html
با migration , update database مشکلی ندارم و به سرور mysql وصل میشه و دیتابیس رو ایجاد و بروز میکنه
ولی در کد دو مورد خطا دارم:
1- به using MySQL.Data.EntityFrameworkCore.Extensions; خطا میده و میگه Extensions وجود نداره
2- وقتی به اجرای کوئری (لاگین شدن کاربر) میرسه خطا میده به این عنوان که نمیتونه به sqlserver وصل بشه (یعنی تلاش میکنه به sqlserver وصل شه) در حالی که باید به سرور mysql وصل بشه

ehsan_kabiri_33
دوشنبه 19 خرداد 1399, 14:39 عصر
سلام - از Vs2019 - mysql-connector-net-8.0.19 - mysql-for-visualstudio-1.2.9 استفاده کن



آموزش اتصال به دیتا بیس MySQL به شیوه CodeFirst در ASP.NET Core توسط EF Core

فایل های Nuget زیر را به پروژه خود می افزاییم: باید Mysql Connector ورژن 8.0.19 و جدیدتر باشد.
Microsoft.EntityFrameworkCore.Tools 3.1.3
Pomelo.EntityFrameworkCore.MySql 3.1.1

موقع migration حواستون باشه به درستی Default Project را انتخاب نمایید.
حواستون باشه دیتا بیس از قبل وجود نداشته باشد -


در فایل appsetting.json مسیر connection string را تغییر میدهیم:
"Server=localhost;Database=BulkyBook;userid=root;pa ssword=123"






در فایل startup.cs داخل services باید تنظیمات مربوط به Mysql را به جای پیشفرض تغییر دهیم :

services.AddDbContext<ApplicationDbContext>(options =>
options.UseMySql(
Configuration.GetConnectionString("DefaultConnection")));


با اجرای برنامه یک سری ارور مشاهده میشود که باید SqlServerValueGenerationStrategy را پاک نموده و MySqlValueGenerationStrategy را جایگزین همه نمود


اینا را سرسری از جزوه هام نوشتم. امیدوارم مفید باشه.