.net core 根據資料庫產生實體類

來源:互聯網
上載者:User
微軟最近幾年在跨平台上不斷髮力,很多.net程式員也摩拳擦掌,對微軟寄以厚望。就在最近,微軟還推出了asp .net core2.0預覽版。

通過對.net core的簡單嘗試,我發現以往我們開發MVC項目時,是通過建立一個.edmx檔案來產生和更新實體模型,但是在core中,微軟去掉了.edmx,所以下面我就來說一下core中如何產生model類。

環境:vs2017 + sqlserver2012

第一步 我們先建立測試庫

CREATE DATABASE [Blogging];GOUSE [Blogging];GOCREATE TABLE [Blog] (    [BlogId] int NOT NULL IDENTITY,    [Url] nvarchar(max) NOT NULL,    CONSTRAINT [PK_Blog] PRIMARY KEY ([BlogId]));GOCREATE TABLE [Post] (    [PostId] int NOT NULL IDENTITY,    [BlogId] int NOT NULL,    [Content] nvarchar(max),    [Title] nvarchar(max),    CONSTRAINT [PK_Post] PRIMARY KEY ([PostId]),    CONSTRAINT [FK_Post_Blog_BlogId] FOREIGN KEY ([BlogId]) REFERENCES [Blog] ([BlogId]) ON DELETE CASCADE);GOINSERT INTO [Blog] (Url) VALUES('http://blogs.msdn.com/dotnet'),('http://blogs.msdn.com/webdev'),('http://blogs.msdn.com/visualstudio')GO

第二步 建立一個.net core項目

第三步 安裝ef

 NuGet Package Manager

通過nuget安裝:

第四步 通過資料庫建立實體模型

Tools – NuGet Package Manager –  a model  the existing .  you receive an error stating The term    recognized  the name  a cmdlet,

項目會產生一個model檔案夾,裡面有我們需要的實體類和上下文BloggingContext.cs

完成!因為我們只介紹如何產生實體類,所以就到此為止,如果想操作實體類增刪改查,我們還需要註冊上下文在Startup.cs檔案裡,具體可以參考微軟的說明文檔:

https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/existing-db

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.