日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

ASP.NET Core 中文文档 第二章 指南(4.5)使用 SQL Server LocalDB

發(fā)布時(shí)間:2025/5/22 asp.net 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET Core 中文文档 第二章 指南(4.5)使用 SQL Server LocalDB 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原文:Working with SQL Server LocalDB
作者:Rick Anderson
翻譯: 魏美娟(初見(jiàn))
校對(duì): 孟帥洋(書(shū)緣)、張碩(Apple)、許登洋(Seay)

ApplicationDbContext 類負(fù)責(zé)連接數(shù)據(jù)庫(kù)并將 Movie 對(duì)象和數(shù)據(jù)記錄進(jìn)行映射。 Startup.cs 文件中,數(shù)據(jù)庫(kù)上下文是在 ConfigureServices 方法中用 Dependency Injection 容器進(jìn)行注冊(cè)的。

// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) {// Add framework services.services.AddDbContext<ApplicationDbContext>(options => //手動(dòng)高亮options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); //手動(dòng)高亮

ASP.NET Core Configuration 系統(tǒng)讀取 ConnectionString 。在本地開(kāi)發(fā)模式下,它會(huì)從 appsettings.json 文件中獲取連接字符串。

{"ConnectionStrings": {"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-MvcMovie-7db2893b-375e-48bd-86a3-bb9779b72ebe;Trusted_Connection=True;MultipleActiveResultSets=true" //手動(dòng)高亮},"Logging": {"IncludeScopes": false,

當(dāng)你部署應(yīng)用程序到測(cè)試服務(wù)器或者生產(chǎn)服務(wù)器時(shí),你可以使用環(huán)境變量或者另一種方法來(lái)設(shè)置實(shí)際 SQL Server 數(shù)據(jù)庫(kù)的連接字符串。更多參考 Configuration 。

SQL Server Express LocalDB

LocalDB是針對(duì)程序開(kāi)發(fā)階段使用的一個(gè)SQL Server Express輕量級(jí)版本的數(shù)據(jù)庫(kù)引擎。 因?yàn)長(zhǎng)ocalDB在用戶模式下啟動(dòng)、執(zhí)行,所以它沒(méi)有復(fù)雜的配置。默認(rèn)情況下,LocalDB數(shù)據(jù)庫(kù)創(chuàng)建的 “*.mdf” 文件在 C:/Users/<user> 目錄下。

View 菜單中,打開(kāi)SQL Server對(duì)象資源管理器SQL Server Object Explorer ,(SSOX)).


右擊 Movie 表 > 視圖設(shè)計(jì)器(View Designer)


注意鑰匙圖標(biāo)后面的 ID。默認(rèn)情況下,EF將命名為 ID 的屬性作為主鍵。

  • 右擊 Movie 表 > 查看數(shù)據(jù)(View Data)

填充數(shù)據(jù)庫(kù)

在 Models 文件夾中創(chuàng)建一個(gè)名叫 SeedData 的新類。用以下代碼替換生成的代碼。

using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using MvcMovie.Data; using System; using System.Linq;namespace MvcMovie.Models {public static class SeedData{public static void Initialize(IServiceProvider serviceProvider){using (var context = new ApplicationDbContext(serviceProvider.GetRequiredService<DbContextOptions<ApplicationDbContext>>())){if (context.Movie.Any()){return; // DB has been seeded}context.Movie.AddRange(new Movie{Title = "When Harry Met Sally",ReleaseDate = DateTime.Parse("1989-1-11"),Genre = "Romantic Comedy",Price = 7.99M},new Movie{Title = "Ghostbusters ",ReleaseDate = DateTime.Parse("1984-3-13"),Genre = "Comedy",Price = 8.99M},new Movie{Title = "Ghostbusters 2",ReleaseDate = DateTime.Parse("1986-2-23"),Genre = "Comedy",Price = 9.99M},new Movie{Title = "Rio Bravo",ReleaseDate = DateTime.Parse("1959-4-15"),Genre = "Western",Price = 3.99M});context.SaveChanges();}}} }

注意,如果數(shù)據(jù)庫(kù)上下文中存在 movies,填充初始化器返回。

if (context.Movie.Any()){return; // DB has been seeded //手動(dòng)高亮}

在 Startup.cs 文件中的 Configure 方法最后添加填充初始化器。

app.UseMvc(routes =>{routes.MapRoute(name: "default",template: "{controller=Home}/{action=Index}/{id?}");});SeedData.Initialize(app.ApplicationServices); //手動(dòng)高亮 }

測(cè)試應(yīng)用程序

  • 刪除數(shù)據(jù)庫(kù)中的所有記錄。你可以直接在瀏覽器中點(diǎn)擊刪除鏈接或者在 SSOX(SQL Server對(duì)象資源管理器)中做這件事。
  • 強(qiáng)制應(yīng)用程序初始化(在 Startup 類中調(diào)用方法),這樣填充方法會(huì)自動(dòng)運(yùn)行。為了強(qiáng)制初始化,IIS Express必須先停止,然后重新啟動(dòng)。可以用下列的任何一個(gè)方法來(lái)實(shí)現(xiàn):

注意
如果是數(shù)據(jù)庫(kù)沒(méi)有初始化,在 if (context.Movie.Any()) 這行設(shè)置斷點(diǎn),并開(kāi)始調(diào)試


應(yīng)用程序顯示了被填充的數(shù)據(jù).

返回目錄

轉(zhuǎn)載于:https://www.cnblogs.com/dotNETCoreSG/p/aspnetcore-2_4_5-working-with-sql.html

總結(jié)

以上是生活随笔為你收集整理的ASP.NET Core 中文文档 第二章 指南(4.5)使用 SQL Server LocalDB的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男女考妣视频 | 四虎中文字幕 | 亚洲性在线 | 国产高清在线视频 | 91av视频网 | 国产69精品久久久久777 | 久久久视屏| 激情福利网 | 四虎影院在线免费播放 | brazzers欧美极品少妇 | 亚洲色图88 | 午夜精品在线播放 | 国产天堂在线 | 国内精品视频一区 | 亚洲第一激情 | 美女狂揉羞羞的视频 | 日韩亚洲精品视频 | 你操综合| 操处女逼视频 | 黄色a级在线观看 | 日日干夜夜爽 | 日韩中文免费 | 午夜福利理论片在线观看 | 国产成人免费看一级大黄 | 免费a大片 | 女同久久另类69精品国产 | 国产精品hd | 先锋影音一区二区三区 | 欧美一区二区福利 | 精品偷拍网 | 欧美精品韩国精品 | 亚洲精品高清无码视频 | 日韩一区二区三区在线观看视频 | 综合成人在线 | 日韩一区二区免费看 | 久久久精彩视频 | 欧洲亚洲国产精品 | 在线免费激情视频 | 无码一区二区波多野结衣播放搜索 | 男人的亚洲天堂 | 人妻无码久久一区二区三区免费 | 久操视频精品 | 素人一区 | www.日韩高清| 国产成a人亚洲精品 | 丰满少妇xbxb毛片日本 | 精品一区在线 | 在线99 | 韩日午夜在线资源一区二区 | 69亚洲精品久久久蜜桃小说 | 在线播放黄色网址 | 99视频在线 | 红桃视频在线播放 | www国产亚洲精品 | www,99 | 操你啦在线视频 | 人人插人人射 | 国产精品 欧美激情 | 播播成人网 | 中文字幕资源站 | 久久青青草视频 | 亚洲视频在线观看一区 | 天天射夜夜爽 | 国产精品无码影院 | 久久精品这里有 | 亚洲草逼视频 | 欧美大片免费高清观看 | 婷婷综合网站 | 特黄一级大片 | 国产美女www| 午夜少妇影院 | 免费久久久久久 | 国精品一区二区三区 | 69日影院 | 91免费在线视频 | 国产a级片 | 久久久久久伦理 | 日韩高清久久 | 久久刺激| 91成人短视频在线观看 | 麻豆蜜桃视频 | 人人人射 | 人妻丰满熟妇av无码区 | 欧美精品18 | 成年精品 | jizz国产| 免费黄色高清视频 | 成人午夜网 | 国产一区自拍视频 | 男女超爽视频免费播放 | 国产在线看 | 欧美另类一区 | 亚洲欧美日韩一区二区三区四区 | 少妇激情一区二区三区视频 | 久久久久精 | 先锋资源一区二区 | 欧美精品福利 | 辟里啪啦国语版免费观看 | 粉色视频网站 |