Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# orm

作者:卍…`傷`   发布日期:2025-04-17   浏览:40

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

解释说明:

  1. 引用Entity Framework库System.Data.Entity 是 Entity Framework 的核心命名空间,提供了与数据库交互的功能。
  2. 定义实体类 Blog:表示数据库中的一张表,每个属性对应表中的一个字段。
  3. 定义上下文类 BloggingContext:继承自 DbContext,用于管理实体的生命周期并提供对数据库的访问。DbSet<Blog> 表示可以对 Blog 实体进行 CRUD 操作的集合。
  4. 添加和查询数据:在 Main 方法中,通过 db.Blogs.Add 添加一条记录,并通过 db.SaveChanges 提交更改。然后使用 db.Blogs.ToList() 查询所有博客并打印出来。

这个示例展示了如何使用 Entity Framework 作为 ORM(对象关系映射)工具来操作数据库。

上一篇:c# 序列化

下一篇:c# %

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站