惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Vercel News
Vercel News
博客园_首页
Y
Y Combinator Blog
美团技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
阮一峰的网络日志
阮一峰的网络日志
aimingoo的专栏
aimingoo的专栏
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MyScale Blog
MyScale Blog
GbyAI
GbyAI
人人都是产品经理
人人都是产品经理
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
D
DataBreaches.Net
博客园 - Franky
Engineering at Meta
Engineering at Meta
量子位
The GitHub Blog
The GitHub Blog
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
N
Netflix TechBlog - Medium

博客园 - 荷楠仁

linux监控 nginx配docker-compose NAS存储当IIS虚拟机目录 redis常用命令 linux防火墙开端口 sqlserver常见命令 /var/lib/docker/overlay2/过大 redhat linux设置开机自动启动 vmware 安装redhat7.9无法使用vi vmware扩展虚拟机磁盘 oracle linux 6.8设置时区 linux配制nfs linux配制iscsi vmware nat 设置静态ip linux导入JAVA_HOME不生效 windows后台运行java进程 ubuntu找不到source命令 Java单例模式 linux查看当前文件夹下文件和文件夹大小 windows查看端口被谁占用
oracle EF core hello world
荷楠仁 · 2024-07-27 · via 博客园 - 荷楠仁
  1. 在oracle数据库里建一个表
    CREATE TABLE student (
        num int not null,
        name varchar2(200) not null,
        PRIMARY KEY(num)
     );
    
  2. 通过vs studio2022建一个"控制台应用"类型的项目.
  3. 通过vs studio上的nuget下载Oracle.EntityFrameworkCore,Microsoft.EntityFrameworkCore.Tools
  4. 使用EF core的代码如下:
    using Microsoft.EntityFrameworkCore;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    namespace d0001_efc1
    {
        class Program
        {
            public class StudentContext : DbContext
            {
                public DbSet<Student>? Students { get; set; }
    
    
                protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
                {
                    optionsBuilder.UseOracle(@"User Id=test_user;Password=123456;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=aaa)))");
                }
            }
            [Table("STUDENT")]
            public class Student
            {
                [Column("NUM")]
                [Key]
                public int num { get; set; }
                [Column("NAME")]
                public string? name { get; set; }
    
    
            static void Main(string[] args)
            {
                using (var db = new StudentContext())
                {
                    var student = new Student { num = 4, name = "张三" };
                    db.Students!.Add(student);
                    db.SaveChanges();
                }
    
                using (var db = new StudentContext())
                {
                    var blogs = db.Students;
                    foreach (var item in blogs!)
                    {
                        Console.WriteLine(item.name);
                            Console.WriteLine(item.num);
                            //Console.WriteLine(item.Url + " has rating " + item.Rating );
                        }
                }
                Console.ReadLine();
            }
        }
        }
    }
    
  5. 参考资料
    oracle EF core官方demo