Linq To Sql (Update)

Bu örnek, ASP.NET MVC 5 ile LINQ to SQL kullanarak veri güncelleme işlemini gösterir. Customer adlı bir model sınıfının belirli alanları güncellenir ve değişiklikler veritabanına kaydedilir. Bu işlem, bir Controller eylemi içinde gerçekleştirilir.

Bu örnek, ASP.NET MVC 5 web uygulamasında LINQ to SQL kullanarak veri güncelleme işlemini gösterir. İlk olarak, Customer adlı bir model sınıfı tanımlanır. Bu sınıf, veritabanı tablosundaki sütunları temsil eder ve LINQ to SQL özelliklerini kullanır. Ardından, CustomerController adlı bir Controller sınıfı oluşturulur ve veritabanı bağlantısı belirtilir.

UpdateCustomer adlı bir eylem, veritabanından belirli bir müşteriyi alır ve müşteri bilgilerini günceller. LINQ to SQL kullanarak veri güncelleme işlemi gerçekleştirilir ve değişiklikler SubmitChanges ile kaydedilir. Eğer müşteri bulunamazsa veya güncelleme başarısız olursa uygun mesajlar ViewBag ile görünüme aktarılır.

Son olarak, bir görünüm oluşturulur ve bu işlemi tetiklemek için bir arayüz öğesi eklenir. Bu örnek, MVC 5 kullanarak LINQ to SQL ile veri güncelleme işlemini anlamak ve uygulamak için bir başlangıç noktası sunar. Veritabanı bağlantı dizesi ve veri yapısını kendi uygulamanıza uygun şekilde 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.Linq;
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 güncelleme işlemi
        public ActionResult UpdateCustomer(int id)
        {
            using (DataContext dataContext = new DataContext(connectionString))
            {
                Table<Customer> customers = dataContext.GetTable<Customer>();

                // Veritabanından belirli bir müşteriyi alın
                Customer customer = customers.SingleOrDefault(c => c.CustomerID == id);

                if (customer != null)
                {
                    // Müşteri bilgilerini güncelle
                    customer.CustomerName = "Updated Name";
                    customer.Email = "[email protected]";

                    // Değişiklikleri kaydet
                    dataContext.SubmitChanges();

                    ViewBag.Message = "Müşteri başarıyla güncellendi.";
                }
                else
                {
                    ViewBag.Message = "Müşteri bulunamadı.";
                }
            }

            return View();
        }
    }
}