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

    调试通过。

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

  • 相关阅读:
    安卓 Context 和 Application的关系
    Android Intent应用
    android launchmode(四种启动模式)应用场景及实例
    返回数据给上一个活动
    Intent传参数
    安卓activity生命周期
    如何将nideshop部署到本地
    navicat链接数据库错误2013
    数据库设计三大范式
    nodejs版本升级
  • 原文地址:https://www.cnblogs.com/wanjinliu/p/14100261.html
Copyright © 2011-2022 走看看