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();
}
}
}