<address id="xpjh9"><listing id="xpjh9"><meter id="xpjh9"></meter></listing></address>

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
<noframes id="xpjh9">
<noframes id="xpjh9">

<address id="xpjh9"><address id="xpjh9"><listing id="xpjh9"></listing></address></address>
    <form id="xpjh9"></form><address id="xpjh9"><listing id="xpjh9"><menuitem id="xpjh9"></menuitem></listing></address>

      <noframes id="xpjh9">
      VB.net 2010 視頻教程 VB.net 2010 視頻教程 VB.net 2010 視頻教程
      SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
      當前位置:
      首頁 > 編程開發 > .net教程 >
      • ASP.net教程之EF啟程--概念理解(數據庫連接)

      • 2019-06-12 09:25 來源:未知

      簡介:Entity Framework 是一種支持 .NET 開發人員使用 .NET 對象處理數據庫的對象關系映射程序 (O/RM)。 它不要求提供開發人員通常需要編寫的大部分數據訪問代碼。

      其中有EFCore和EF6(最新版本)。都是虛的詳細的看管方文檔有詳細說明:https://docs.microsoft.com/zh-cn/ef/#pivot=entityfmwk&panel=entityfmwk1

      下面分開介紹二者之間,的開始準備步驟。

      1.Entity Framework (EF) Core 是輕量化、可擴展、開源和跨平臺版的常用 Entity Framework 數據訪問技術

      EF Core 是一個 .NET Standard 2.0 庫,需要項目 .NET Standard 2.0 支持。

       

      使用 工具- NuGet-程序包管理器-執行命令導入所需NuGet --Visual Studio NuGet 包管理器控制臺)

      (1)用的 SQL Server,使用以下 .NET Core CLI 命令來安裝或更新 EF Core SQL Server 提供程序:

      1
      Install-Package Microsoft.EntityFrameworkCore.SqlServer

      (2)連接mysql數據庫

      1
      Install-Package MySql.Data.EntityFrameworkCore
      或者使用第三方:
      1
      Install-Package Pomelo.EntityFrameworkCore.MySql

      2.數據庫連接

      (1)配置文件,進行配置

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      {
        "Logging": {
          "LogLevel": {
            "Default""Warning"
          }
        },
        "DBSetting": {
          "ConnectString""server=127.0.0.1;port=3306;UserId=test;password=root;Database=ding"
        },//mysql本地連接
        "AllowedHosts""*"
      }
      //UseSqlServer連接:Server=(localdb)\mssqllocaldb;Database=Blogging;Integrated Security=True

      (2)連接代碼

      復制代碼

      using Microsoft.EntityFrameworkCore;
      using Microsoft.Extensions.Configuration;
      namespace DingService.Models
      {
      public partial class DingAuthorizeDb : DbContext
      {
      public DingAuthorizeDb()
      {
      }

      public DingAuthorizeDb(DbContextOptions<DingAuthorizeDb> options) : base(options) {


      }
      public virtual DbSet<UsrInfo> usrInfo { set; get; }
      protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
      {
      if (!optionsBuilder.IsConfigured)
      {
      //加載appsetting.json
      IConfiguration configuration = new ConfigurationBuilder()
      .SetBasePath(Directory.GetCurrentDirectory())
      .AddJsonFile("appsettings.json").Build();

      string connectionString = configuration["DBSetting:ConnectString"];
      #region nysql 數據庫連接 由于本項目中使用的本地mysql進行項目調試。sql server暫時注釋
      optionsBuilder.UseMySQL(connectionString);
      #endregion
      #region nysql 數據庫連接 
      // optionsBuilder.UseSqlServer(connectionString);
      #endregion
      base.OnConfiguring(optionsBuilder);
      }
      }

      }
      }

      復制代碼

       以上供自己備忘:

      下面簡述自己在從0中遇到的問題以及補足

      1.首先要分清自己想要做什么。開發過程中一直用optionsBuilder.UseSqlServer方法連接我的mysql數據庫(沒有注意專有方法)。在連接數據庫的時候總會出現

      A network-related or instance-specific error occurred while establishing a connection to SQL Server

      大意就是無法連接sql server數據庫, 現在看就已經很明顯了。因為我沒用(額--好像不對。是沒用sql server數據庫 還用optionsBuilder.UseSqlServer方法)撒幣了

      沒有區分mysql與sql server區別

      現在簡單補充下區別:

        <1>.首先部分語法存在差別(基本語法相同)可參考:https://blog.csdn.net/qq_40985788/article/details/82717462(引用,謝謝)

        <2>.剩下的就是一些歷史背景原因了。(可以百度參考)

      3.再記錄下數據庫連接成功后的倆異常吧

       <1>An error occurred while updating the entries. See the inner exception for details 查看model數據類型是否和數據庫的數據類型是否一致

       <2>The entity type 'UsrInfo' requires a primary key to be defined.  解決方案: 查看model數據中是否沒有定義[key]主鍵

       

        

       

      入門先記錄這么多吧,后續繼續學習。再更新增、刪、改、查。挖掘的不深,莫怪。有個好心情很重要,希望有好見解。共同成長。

       

      相關教程
      江苏快3 安阳 | 黔南 | 佳木斯 | 宝应县 | 汉川 | 白银 | 雅安 | 通辽 | 广安 | 宁德 | 通辽 | 荆门 | 济南 | 宜宾 | 马鞍山 | 黑龙江哈尔滨 | 海西 | 库尔勒 | 汉中 | 桓台 | 信阳 | 大同 | 青州 | 兴安盟 | 高密 | 吐鲁番 | 阿拉善盟 | 东方 | 淮北 | 衢州 | 湘潭 | 琼海 | 乐平 | 商丘 | 常德 | 池州 | 遂宁 | 鸡西 | 临沧 | 佳木斯 | 昌吉 | 新疆乌鲁木齐 | 海宁 | 三亚 | 泸州 | 慈溪 | 固原 | 邵阳 | 韶关 | 伊犁 | 黑龙江哈尔滨 | 涿州 | 巴中 | 陕西西安 | 漯河 | 中卫 | 朔州 | 酒泉 | 雄安新区 | 六盘水 | 十堰 | 安康 | 阜阳 | 包头 | 湖州 | 淄博 | 简阳 | 阳泉 | 桐城 | 宜宾 | 琼海 | 诸暨 | 东阳 | 安顺 | 吕梁 | 三河 | 无锡 | 玉环 | 资阳 | 滨州 | 赤峰 | 鞍山 | 广西南宁 | 通化 | 桓台 | 天长 | 兴安盟 | 百色 | 日照 | 简阳 | 荆门 | 燕郊 | 盐城 | 锦州 | 巴中 | 宜都 | 塔城 | 肇庆 | 伊犁 | 高雄 | 黔东南 | 台湾台湾 | 澄迈 | 哈密 | 六盘水 | 赣州 | 灌南 | 锡林郭勒 | 鞍山 | 南阳 | 韶关 | 阿拉善盟 | 昌都 |