我有一個(gè)API項(xiàng)目,該項(xiàng)目是ASP.NET Core 2.0應(yīng)用程序的正常啟動(dòng)。該解決方案還具有一個(gè)包含我們的DbContext的附屬程序集。在附屬程序集目錄中打開(kāi)命令提示符,然后嘗試運(yùn)行以下CLI命令:dotnet ef migrations add UserAccountFields結(jié)果是:沒(méi)有為此DbContext配置數(shù)據(jù)庫(kù)提供程序??梢酝ㄟ^(guò)重寫(xiě)DbContext.OnConfiguring方法或在應(yīng)用程序服務(wù)提供程序上使用AddDbContext來(lái)配置提供程序。這是有道理的,因?yàn)闆](méi)有任何有效的配置可供讀取??磥?lái)CLI不允許在命令本身中指定提供程序或連接字符串。但是,當(dāng)從現(xiàn)有數(shù)據(jù)庫(kù)中構(gòu)建上下文時(shí),您可以這樣做,但是我們首先使用代碼,所以這是不可能的。如果我切換到根應(yīng)用程序項(xiàng)目的目錄并嘗試:dotnet ef migrations add UserAccountFields -c ErsSecurityContext我得到了錯(cuò)誤:找不到與命令“ dotnet-ef”匹配的可執(zhí)行文件這也很有意義,因?yàn)楦鶓?yīng)用程序不包含對(duì)EF NuGets的引用,我們也不希望這樣做。我們的連接字符串也存儲(chǔ)在UserSecrets中,這使情況更加復(fù)雜。如何通過(guò)覆蓋OnConfiguring方法使此方案工作而又不會(huì)導(dǎo)致連接字符串分散在代碼中?我很困惑 我們的體系結(jié)構(gòu)很好,但這是一個(gè)完整的展示方式,我不知道如何使用任何出色的CLI來(lái)進(jìn)行支架遷移。
- 1 回答
- 0 關(guān)注
- 121 瀏覽
添加回答
舉報(bào)
0/150
提交
取消