zoukankan      html  css  js  c++  java
  • 使用EF Core访问SqlServer数据库

    如题。其实很简单,以前调试心不静,各种不通。

    代码中各种引用,自行添加。

    数据库d1,表t1,xm是key:

     上下文类:

     1 using Microsoft.EntityFrameworkCore;
     2 
     3 namespace ConsoleApp1
     4 {
     5     public partial class D1 : DbContext
     6     {
     7         protected override void OnConfiguring(DbContextOptionsBuilder options)
     8            => options.UseSqlServer(@"data source=(localdb)mssqllocaldb;initial catalog=d1;user id=sa;password=xxx");
     9 
    10         public virtual DbSet<t1> t1 { get; set; }
    11     }
    12 }

    其中第七行的代码,在开始执行查询(主程序中的操作)之前执行。

    也就是说,配上第八行的东西,访问数据库就差不多一路pass了。

    实体类:

    using System.ComponentModel.DataAnnotations;
    namespace ConsoleApp1
    {
        public class t1
        {
            [Key]
            [StringLength(10)]
            public string xm { get; set; }
    
            public byte? nl { get; set; }
        }
    }

    很简单,没啥说的。

    调用也简单:

    using System;
    using System.Linq;
    
    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                D1 d = new D1();
                var t = from x in d.t1 select(x);
                foreach (var item in t)
                {
                    Console.Write(item.xm + "," + item.nl);
                    Console.WriteLine();
                }
            }
        }
    }

    运行结果:

    ls,18
    zs,20

    vs2019

    v16.82下

    .net 5

    调试通过。

    总结:微软封的不错。入门的小伙伴参考着上面的内容,静心调试。都用起来吧。

  • 相关阅读:
    创建一个catkin工作空间
    Ubuntu下安装Python3.4及用python编译py文件
    ubuntu连接kinect v2
    ubuntu循环登录问题的解决
    找到bashrc
    创建一个catkin工作空间
    ts配置
    几个loader源码
    e2e测试
    eslint配置
  • 原文地址:https://www.cnblogs.com/wanjinliu/p/14100261.html
Copyright © 2011-2022 走看看