簡體   English   中英

如何使用現有數據庫在MVC(C#)中進行開發

[英]How to develop in MVC (C#) with existing database

我正在構建一個應用程序,該應用程序將使用當前托管在Azure SQL上的大型數據庫。 我也想使用ASP.net身份。 此外,由於安全限制,我的本地計算機無法連接到Azure SQL數據庫(我無法刪除它們,它們是公司的IT策略)。

開發時,以下任一項有意義嗎? 還是我不知道的另一種選擇?

  1. 將大型數據庫中的字段(可能還有幾行示例數據)添加到Visual Studio默認使用的本地數據庫中? 如果這樣做,我該如何上線時遷移到現有的Azure數據庫?

  2. 在Azure上托管開發應用程序。 鑒於我需要在每次更改時都上載應用程序,所以這不是理想的選擇。

  1. 您可以將其用於小規模測試和演示目的。 本質上是為了與ASP中的數據庫交互,您可以創建數據庫實例,並帶有指向本地實例的引用鏈接。 只要它們是相同的,您只需在需要上線時更改到公司數據庫的鏈接即可。 但是,您應該小心,因為使用相對較小的數據集意味着所有內容將相對平穩,快速地運行,但是如果您的編碼草率,則可能會使大數據集的運行速度變慢。
  2. 至於開發,我會親自在本地進行小規模開發,直到對結果感到滿意為止。 但是,在您進行全面發布之前,我將在一個小部分中進行試運行,以突出顯示您可能已經推入的所有錯誤,並在天藍色的情況下將其暫停。 然后,在排除了明顯的錯誤之后,您就可以安全得多了。

在開發發行版分離的環境中工作:

  1. 您首先需要遠程數據庫的Intranet副本,然后再使用代碼優先方法來繼續工作,
  2. 將數據庫反轉為代碼優先:
  3. 啟用數據庫遷移: https : //msdn.microsoft.com/zh-cn/library/dn579398(v=vs.113).aspx
  4. 首先使用代碼將身份框架添加到Intranet數據庫: https : //docs.microsoft.com/zh-cn/aspnet/identity/overview/getting-started/adding-aspnet-identity-to-an-empty-or-existing- web的表單項目
  5. 在以后的任務中仔細維護遷移代碼,在發布代碼后將自動更新遠程數據庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM