Kết nối mysql với asp net mvc

Bài viết này cho biết cách chỉ sử dụng Entity Framework và CData ADO. NET để truy cập MySQL từ một ASP. ứng dụng NETMVC

Bài viết này cho biết cách sử dụng trình hướng dẫn trong Visual Studio để loại bỏ CData ADO. NET cho MySQL thành một dự án MVC (model, view, controller) đơn giản

Tạo mô hình khung thực thể

Thực hiện theo các bước bên dưới để lưu các thuộc tính kết nối và ánh xạ bảng tới các thực thể trong mô hình dữ liệu

  1. Tạo một dự án MVC mới trong Visual Studio. Trong ví dụ này, tên dự án là MvcMySQLApp
  2. Nếu bạn đang sử dụng Entity Framework 6, bạn sẽ cần thực hiện bước đầu tiên là đăng ký nhà cung cấp MySQL Entity Framework cho dự án của mình. Xem chương "LINQ và Entity Framework" trong tài liệu trợ giúp để biết hướng dẫn

    Lưu ý rằng giàn giáo MVC 3 và giàn giáo MVC 4 không hỗ trợ Entity Framework 6. Bạn có thể sử dụng giàn giáo của mình với Entity Framework 6 bằng cách nâng cấp lên phiên bản MVC mới nhất
  3. Để thêm. edmx từ nhà thiết kế, nhấp chuột phải vào thư mục Mô hình của bạn và nhấp vào Thêm mục mới. Chọn ADO. NET Entity Data Model, đặt tên cho mô hình và bấm Add. Trong ví dụ này, tên của mô hình là MySQLModel
  4. Trong trình hướng dẫn Mô hình Dữ liệu Thực thể, hãy chọn tùy chọn 'Trình thiết kế EF từ cơ sở dữ liệu'. Trình hướng dẫn Mô hình Dữ liệu Thực thể được hiển thị
  5. Nhấp vào Kết nối mới. Chọn CData MySQL Data Source trong hộp thoại được hiển thị
  6. Chỉ định các thuộc tính chuỗi kết nối cần thiết

    Thuộc tính Máy chủ và Cổng phải được đặt thành máy chủ MySQL. Nếu IntegratedSecurity được đặt thành false, thì Người dùng và Mật khẩu phải được đặt thành thông tin xác thực người dùng hợp lệ. Tùy chọn, Cơ sở dữ liệu có thể được đặt để kết nối với cơ sở dữ liệu cụ thể. Nếu không được đặt, các bảng từ tất cả các cơ sở dữ liệu sẽ được trả về

    Một chuỗi kết nối điển hình bên dưới

    2
  7. Đặt tên cho kết nối và chọn có bao gồm thông tin nhạy cảm, chẳng hạn như thông tin xác thực kết nối, trong chuỗi kết nối hay không. Để đơn giản, ví dụ này lưu thông tin nhạy cảm trong Web. cấu hình. Cài đặt kết nối được lưu dưới dạng MySQLEntities

  8. Chọn các bảng và dạng xem bạn cần. Trong ví dụ này, Đơn đặt hàng được nhập. Ngoài ra, tùy chọn để số nhiều tên đối tượng được bỏ chọn trong ví dụ này. Nhấn Finish để tạo. tập tin edmx
  9. Xây dựng dự án của bạn để hoàn thành bước này

Giàn giáo Bộ điều khiển và Chế độ xem

Sau khi tạo mô hình và xây dựng dự án, bạn có thể sử dụng ASP. NET Scaffolding để tạo bộ điều khiển và các khung nhìn

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,

0

để 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ài đặt và thêm tham chiếu của Trình kết nối MySql . 2. Bây giờ bạn sẽ cần tìm MySql. Gói dữ liệu và sau khi tìm thấy, bạn cần nhấp vào nút Cài đặt. Right Click the Project in Solution Explorer and click Manage NuGet Packages from the Context Menu. 2. Now you will need to look for MySql. Data package and once found, you need to click the Install Button.

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

Để kết nối với cơ sở dữ liệu MySQL bằng ASP. MẠNG .
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

Cách kết nối cơ sở dữ liệu MySql với. dự án NET?

Cách kết nối với MySQL từ. .
Cài đặt MySqlConnector. Đầu tiên, cài đặt gói MySqlConnector NuGet. .
Chuỗi kết nối. Một chuỗi kết nối điển hình cho MySQL là. Máy chủ=YOURSERVER;User ID=YOURUSERID;Mật khẩu=YOURPASSWORD;Cơ sở dữ liệu=YOURDATABASE. .
Cấu hình dịch vụ (ASP. NET lõi).
Mở và sử dụng kết nối

Có thể. NET có sử dụng MySql không?

NET Core và MySQL đều là công nghệ nguồn mở và miễn phí . ASP mới. NET Core có thể chạy trên Linux và trong Bộ chứa Linux và MySQL là một trong những cơ sở dữ liệu dễ dàng nhất để bắt đầu sử dụng. Điều này làm cho sự kết hợp của ASP. NET Core và MySQL một sự kết hợp khá hấp dẫn.