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