Linq To Sql (Insert)

Bu örnek, ASP.NET MVC 5 kullanarak LINQ to SQL ile veri eklemeyi gösterir. Customer adlı bir veritabanı tablosuna yeni bir müşteri ekler. İşlem, bir MVC Controller içinde gerçekleştirilir ve bir ViewBag ile sonuçlar görüntülenir.

Bu örnek, ASP.NET MVC 5 web uygulaması içinde LINQ to SQL kullanarak veri eklemeyi gösterir. İlk adım, Customer adlı bir model sınıfının oluşturulmasıdır. Bu sınıf, veritabanı tablosundaki sütunları temsil eder ve LINQ to SQL özelliklerini kullanır. Daha sonra, bir Controller sınıfı oluşturulur (CustomerController) ve veritabanı bağlantısı belirtilir.

AddCustomer adlı bir eylem, yeni bir müşteri oluşturur ve veritabanına ekler. LINQ to SQL kullanarak veri eklemek için DataContext ve Table sınıfları kullanılır. Eklenen müşterinin bilgileri, ViewBag kullanılarak görünüme aktarılır.

Son olarak, bir görünüm oluşturulur (AddCustomer.cshtml), bu görünüm işlem sonucunu gösterir. Kullanıcı, bu işlemi tetiklemek için bir düğme veya başka bir arayüz öğesi ekleyebilir.

Bu örnek, MVC 5 kullanarak LINQ to SQL'i temel olarak anlamak ve veri eklemek için bir başlangıç noktası sağlar. Veritabanı bağlantı dizesini ve veri yapısını uygulamanıza uygun olarak güncellemeniz gerekir.

 

using System;
using System.Data.Linq;
using System.Data.Linq.Mapping;

namespace YourMvcApplication.Models
{
    [Table(Name = "Customers")]
    public class Customer
    {
        [Column(IsPrimaryKey = true, IsDbGenerated = true)]
        public int CustomerID { get; set; }

        [Column]
        public string CustomerName { get; set; }

        [Column]
        public string Email { get; set; }
    }
}

 

using System;
using System.Web.Mvc;
using YourMvcApplication.Models;

namespace YourMvcApplication.Controllers
{
    public class CustomerController : Controller
    {
        // Veritabanı bağlantı dizesi
        private string connectionString = "your_connection_string_here";

        // Müşteri ekleme işlemi
        public ActionResult AddCustomer()
        {
            using (DataContext dataContext = new DataContext(connectionString))
            {
                Table<Customer> customers = dataContext.GetTable<Customer>();

                // Yeni bir müşteri oluştur
                Customer newCustomer = new Customer
                {
                    CustomerName = "John Doe",
                    Email = "[email protected]"
                };

                // Müşteriyi veritabanına ekleyin
                customers.InsertOnSubmit(newCustomer);
                dataContext.SubmitChanges();

                ViewBag.Message = "Müşteri başarıyla eklendi. Müşteri ID: " + newCustomer.CustomerID;
            }

            return View();
        }
    }
}