Asp net mvc kết nối với cơ sở dữ liệu mysql

Vì vậy, tuần trước, một trong những trường đại học của tôi đã đến gặp tôi và hỏi về cách sử dụng mã di chuyển đầu tiên với cơ sở dữ liệu mysql. Tôi chưa thực sự làm việc với mysql cùng với. net vì vậy tôi đã nói rằng tôi sẽ xem xét và trả lời sau. Vì vậy, trong nhiệm vụ tìm ra cách thực hiện, đây là những gì tôi tìm thấy

Đầu tiên, hãy tiếp tục và tạo một ASP. NET MVC 5 Ứng dụng web trên Visual Studio. Tôi chắc rằng tất cả các bạn đều biết cách thực hiện, nhưng để đề phòng thì tôi vẫn sẽ giải thích. (Tôi đang sử dụng Visual Studio 2017)

Chuyển đến Tệp -> Mới -> Dự án

Chọn ASP. NET ứng dụng web (. Nền tảng NET). Tôi sẽ đặt tên nó là MySQLCodeFirst, bạn có thể sử dụng tên mong muốn của mình. Và lưu ý rằng tôi đang ở trên. Khung lưới 4. 6. 1

Trong lời nhắc tiếp theo, chọn MVC từ danh sách các mẫu và nếu bạn muốn tạo khung Nhận dạng để quan tâm đến tài khoản người dùng, hãy tiếp tục và thêm nó bằng cách nhấp vào nút “Thay đổi xác thực” và chọn “Tài khoản người dùng cá nhân”

Khi bạn đã hoàn tất, hãy nhấp vào OK và để VS tạo giải pháp

Bây giờ chúng tôi cần một gói nuget cho MySQL có tên là

<configuration>

.
.
.
.
configuration>
0 nhưng trước đó bạn cần có trình kết nối MySQL cho. NET được cài đặt trên máy tính của bạn. Bạn có thể tải xuống từ trang web này. https. // nhà phát triển. mysql. com/downloads/connector/net/8. 0. html

Bây giờ, nhấp chuột phải vào dự án từ Solution Explorer, đi tới Quản lý gói Nuget. Tìm kiếm “mysql. dữ liệu. thực thể”

Cài đặt MySql. Dữ liệu. Gói thực thể của oracle. Sau khi hoàn thành, nó sẽ xuất hiện trong các nhà cung cấp trong khung thực thể trong Web. tập tin cấu hình

Mở phpMyAdmin và thiết lập cơ sở dữ liệu trống mới

After that add the connection string to the Web.config. It should be added to the tag. Make sure that the element is the second element(child) under . First child should be which will be there by default.

<configuration>

.
.
.
.
configuration>

Web đầy đủ của tôi. tập tin cấu hình có thể được tìm thấy ở đây

Bây giờ bạn cần có các lớp mô hình của mình để di chuyển chúng vào cơ sở dữ liệu. Vì vậy, hãy tiếp tục và tạo một lớp mô hình. Nhấp chuột phải vào Mô hình -> Thêm -> Lớp

Tôi đã thêm một lớp có tên Người dùng. Sau đó, tôi sẽ thêm các thuộc tính sau cho người dùng. Bạn có thể làm như bạn mong muốn

using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace MySQLCodeFirst.Models{    public class User    {        public int Id { get; set; }        public string FirstName { get; set; }        public string LastName { get; set; }    }}

Bây giờ chúng ta cần tạo lớp Bối cảnh cơ sở dữ liệu. Một lần nữa nhấp chuột phải vào Mô hình -> Thêm -> Lớp. Tôi sẽ đặt tên lớp Bối cảnh cơ sở dữ liệu của mình là DataContext. Nó phải là một lớp con của siêu lớp DbContext. Để giới thiệu DbContext, bạn cần có Hệ thống. Dữ liệu. không gian tên thực thể

using System;using System.Collections.Generic;using System.Data.Entity;using System.Linq;using System.Web;namespace MySQLCodeFirst.Models{    public class DataContext : DbContext    {    }}

Sao chép hàm tạo sau vào lớp DataContext

public DataContext()    : base("DefaultConnection") //This 'DefaultConnection' should be equal to the connection string name on Web.config.{    this.Configuration.ValidateOnSaveEnabled = false;}

Bạn cần thêm trình trang trí DbConfigurationType vào lớp và để làm điều đó, bạn cần thêm MySql. Dữ liệu. không gian tên thực thể

using MySql.Data.Entity;namespace MySQLCodeFirst.Models{    [DbConfigurationType(typeof(MySqlEFConfiguration))]
public class DataContext : DbContext
{
.
.
.
.
}

Và bên trong lớp DataContext, hãy thêm thuộc tính DbSet để bao gồm lớp mô hình của bạn. Mọi lớp mô hình khác mà bạn tạo sau đó phải có thuộc tính DbSet trong Lớp DataContext

public DbSet Users { get; set; }

Nếu bạn chọn Không xác thực khi chọn mẫu, như ở đây,

lớp DataContext đầy đủ của bạn sẽ trông như thế này

Nếu bạn đã thay đổi Xác thực thành Tài khoản người dùng cá nhân, thì DbContext của bạn sẽ là ApplicationDbContext và nó sẽ nằm trong IdentityModels. tập tin cs. Thêm [DbConfigurationType(typeof(MySqlEFConfiguration))] vào phương thức ApplicationDbContext và OnModelCreating như sau

Tôi đã thêm một phương thức bổ sung OnModelCreating và một số quy tắc bên trong để khiếu nại MySql với các quy tắc khung thực thể. Ở đây chúng tôi đang chuyển đổi nvarchar(MSSQL Server) thành varchar(MySql). Nếu bạn không làm điều này, bạn có thể thấy một ngoại lệ trong khi tạo quá trình di chuyển,

Khóa được chỉ định quá dài;

Xem câu hỏi stackoverflow này để biết thêm chi tiết

Bây giờ, hãy chuyển đến Công cụ -> Trình quản lý gói NuGet -> Bảng điều khiển quản lý gói. Điều này sẽ mở ra một cửa sổ giao diện điều khiển. Loại,

________số 8_______

Bạn sẽ nhận thấy có một thư mục mới có tên Di chuyển trong dự án

Bây giờ thực hiện lệnh,

add-migration UserTable

Here, you can specify the name of the migration after . I have named it as “UserTable”. If you did everything correctly, new migration should open up.

Bây giờ bạn có thể chạy lệnh,

update-database

để duy trì các thay đổi đối với cơ sở dữ liệu. Sau khi xong, hãy vào cơ sở dữ liệu và kiểm tra xem mọi thứ đã ở đó chưa, bao gồm cả bảng

<configuration>

.
.
.
.
configuration>
1

Làm cách nào để kết nối với cơ sở dữ liệu MySql trong asp net MVC?

Các bước là. .
Lấy EF 5 từ NuGet
Lấy MySql. Dữ liệu và MySql. Dữ liệu. Thực thể từ NuGet (6. 5. 4) hoặc MySql (6. 6. .
Định cấu hình Nhà cung cấp dữ liệu MySql
Định cấu hình chuỗi kết nối MySql
Tạo Trình khởi tạo cơ sở dữ liệu MySql tùy chỉnh
Định cấu hình Trình khởi tạo cơ sở dữ liệu MySql tùy chỉnh
Định cấu hình ASP. NET nếu bạn yêu cầu

Làm cách nào để kết nối ứng dụng mạng asp với cơ sở dữ liệu MySql?

Không gian tên dữ liệu. Cơ sở dữ liệu MySql thiết lập. .
Tìm chuỗi kết nối cơ sở dữ liệu của bạn (Plesk). .
Sử dụng Microsoft Visual Studio. .
Thêm một tham chiếu đến MySql. .
Thay thế giá trị trong đoạn mã sau bằng your_ConnectionString bằng thông tin cơ sở dữ liệu của bạn

ASP MVC kết nối với cơ sở dữ liệu như thế nào?

Từ cửa sổ Thêm mục mới, chọn ADO. NET Entity Data Model và đặt Tên của nó là NorthwindModel rồi nhấp vào Thêm. Sau đó, Trình hướng dẫn Mô hình Dữ liệu Thực thể sẽ mở ra nơi bạn cần chọn tùy chọn cơ sở dữ liệu EF Designer. Bây giờ trình hướng dẫn sẽ yêu cầu bạn kết nối và định cấu hình Chuỗi kết nối với cơ sở dữ liệu

Cách kết nối với cơ sở dữ liệu trong. NET lõi MVC?

điều kiện tiên quyết. Một. .
Tạo nên cơ sở dữ liệu. Hãy tạo một cơ sở dữ liệu trên SQL Server cục bộ của bạn. .
Tạo một ASP. ứng dụng NET Core. Làm theo các bước sau để tạo một ASP. ứng dụng NET Core. .
Cài đặt các gói NuGet. .
Đoạn đầu đài. .
Kết nối ứng dụng với cơ sở dữ liệu. .
Chạy ứng dụng. .
Phần kết luận