在C#中,可以使用Entity Framework來實現實體類與數據庫表的映射。Entity Framework是一個ORM(對象關系映射)框架,它可以幫助開發者將實體類和數據庫表進行自動映射,從而簡化開發流程。
以下是一個簡單示例,演示如何使用Entity Framework來實現實體類與數據庫表的映射:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
public class MyDbContext : DbContext
{
public DbSet<Product> Products { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Product>().ToTable("Products");
modelBuilder.Entity<Product>().HasKey(p => p.Id);
modelBuilder.Entity<Product>().Property(p => p.Name).IsRequired();
modelBuilder.Entity<Product>().Property(p => p.Price).HasColumnType("decimal(18, 2)");
}
}
class Program
{
static void Main(string[] args)
{
using (var context = new MyDbContext())
{
// 添加一條記錄
var product = new Product { Name = "Product1", Price = 10.99m };
context.Products.Add(product);
context.SaveChanges();
// 查詢所有記錄
var products = context.Products.ToList();
foreach (var p in products)
{
Console.WriteLine($"Id: {p.Id}, Name: {p.Name}, Price: {p.Price}");
}
}
}
}
通過以上步驟,我們成功實現了實體類Product與數據庫表Products的映射,并能夠對數據進行增刪改查操作。在實際開發中,可以根據需要定義更多的實體類和DbContext,以實現更復雜的數據庫操作。