using System;
using System.Data.Entity; // 引用Entity Framework库
namespace CSharpORMExample
{
public class Blog
{
public int BlogId { get; set; }
public string Name { get; set; }
public string Url { get; set; }
}
public class BloggingContext : DbContext
{
public DbSet<Blog> Blogs { get; set; }
}
class Program
{
static void Main(string[] args)
{
using (var db = new BloggingContext())
{
// 添加一个新博客
db.Blogs.Add(new Blog { Name = "Sample Blog", Url = "http://sampleblog.com" });
db.SaveChanges(); // 提交更改到数据库
// 查询所有博客
var blogs = db.Blogs.ToList();
foreach (var blog in blogs)
{
Console.WriteLine($"Blog: {blog.Name}, URL: {blog.Url}");
}
}
}
}
}
System.Data.Entity
是 Entity Framework 的核心命名空间,提供了与数据库交互的功能。Blog
:表示数据库中的一张表,每个属性对应表中的一个字段。BloggingContext
:继承自 DbContext
,用于管理实体的生命周期并提供对数据库的访问。DbSet<Blog>
表示可以对 Blog
实体进行 CRUD 操作的集合。Main
方法中,通过 db.Blogs.Add
添加一条记录,并通过 db.SaveChanges
提交更改。然后使用 db.Blogs.ToList()
查询所有博客并打印出来。这个示例展示了如何使用 Entity Framework 作为 ORM(对象关系映射)工具来操作数据库。
上一篇:c# 序列化
下一篇:c# %
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站