توضیحات و دانلود

استفاده از پایگاه داده MySql با اتصال به MySql با مثال ASP.NET MVC Razor
0 0
استفاده از پایگاه داده MySql با اتصال به MySql با مثال ASP.NET MVC Razor

با سلام در این مقاله، یک آموزش ساده را با مثال، نحوه استفاده از پایگاه داده MySql با اتصال به MySql در ASP.Net MVC Razor توضیح خواهیم داد.
به طور پیش فرض، .Net Framework نمی تواند به پایگاه داده MySql متصل شود و از این رو MySql Connector باید دانلود شود.
بانک اطلاعاتی
 با استفاده از جدول زیر به مشتریان جدول زیر مراجعه میکنیم .

 قبلا چندین سوابق را در جدول وارد کرده ایم.

توجه :

شما می توانید جدول پایگاه داده SQL را با کلیک روی لینک دانلود کنید . فایل SQL را دانلود کنید
نصب و اضافه کردن مرجع اتصالات MySql
برای نصب و اضافه کردن مرجع اتصالات MySql، شما باید:
1. بر روی پروژه در Solution Explorer راست کلیک و روی Manage NuGet Packages از منوی Context کلیک کنید.

2. حالا شما باید بسته MySql.Data را جستجو کنید و پیدا کنید، دکمه Install را کلیک کنید .

رشته اتصال MySql
در زیر رشته اتصال به پایگاه داده MySql است.

<connectionStrings>
    <add name="constr" connectionString="Data Source=localhost;port=3306;Initial Catalog=SampleDB;User Id=mudassar;password=12345"/>
</connectionStrings>

فضاهای نام

using System.Data;
using System.Configuration;
using MySql.Data.MySqlClient;

Model
کلاس مدل زیر به نام CustomerModel شامل سه ویژگی است.

public class CustomerModel
{
    public int CustomerId { get; set; }
    public string Name { get; set; }
    public string Country { get; set; }
}

Controller
کلاس Controller شامل متد Index Action است. در این روش ، رکوردها از جدول مشتریان پایگاه داده MySql با استفاده از MySqlDataReader استخراج می شوند و به مجموعه ای از لیست های عمومی از اشیاء ClassModel اضافه می شوند.
در نهایت مجموعه عمومی به Model ارسال می شود.

public class HomeController : Controller
{
    // GET: Home
    public ActionResult Index()
    {
        List<CustomerModel> customers = new List<CustomerModel>();
        string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
        using (MySqlConnection con = new MySqlConnection(constr))
        {
            string query = "SELECT CustomerId, Name, Country FROM Customers";
            using (MySqlCommand cmd = new MySqlCommand(query))
            {
                cmd.Connection = con;
               con.Open();
                using (MySqlDataReader sdr = cmd.ExecuteReader())
                {
                    while (sdr.Read())
                    {
                        customers.Add(new CustomerModel
                        {
                            CustomerId = Convert.ToInt32(sdr["CustomerId"]),
                            Name = sdr["Name"].ToString(),
                            Country = sdr["Country"].ToString()
                        });
                    }
                }
                con.Close();
            }
        }
 
        return View(customers);
    }
}

View
در داخل CustomerModel  , View  به عنوان IEnumerable اعلان می شود که مشخص می کند که آن به صورت مجموعه در دسترس خواهد بود.
برای سوابق View ، یک جدول HTML استفاده می شود. یک حلقه بر روی Model  اجرا می شود که ردیف جدول HTML را با سوابق مشتری تولید می کند.

@using MySql_MVC.Models
@model IEnumerable<CustomerModel>
 
@{
    Layout = null;
}
 
<!DOCTYPE html>
 
<html>
<head>
    <meta name="viewport" content="width=device-width"/>
    <title>Index</title>
</head>
<body>
    <table cellpadding="0" cellspacing="0">
        <tr>
            <th>Customer Id</th>
            <th>Contact Name</th>
            <th>Country</th>
        </tr>
        @foreach (CustomerModel customer in Model)
        {
            <tr>
                <td>@customer.CustomerId</td>
                <td>@customer.Name</td>
                <td>@customer.Country</td>
            </tr>
        }
    </table>
</body>
</html>

عکس روی صفحه

 

 


دانلود
  • لینک های دانلود دوره های آموزشی تا پایان دوره قابل دانلود می باشد.
  • برای خارج کردن فایل ها از حالت فشرده از ورژن جدید نرم افزار winrar استفاده کنید.
  • برای خارج کردن فایل ها از حالت فشرده لینک های دانلودی که چندین قسمت می باشند فقط قسمت اول را از حالت فشرده خارج کنید.
  • لطفا توضیحات نوشته شده برای مطالب را با دقت بخوانید.
  • برای نمایش فیلم ها می توانید از نرم افزار هایی مانند Km Player , VLC Player یا Media Player Classic استفاده کنید.

ارسال نظر
ارسال پیام به :