簡體   English   中英

無法將文件.mdf作為數據庫附加到多個項目中

[英]Cannot attach the file .mdf as database in multiple projects

我在解決方案“ SOL”中有兩個項目:(凈4.6.1)

  1. Domain :類庫-負責訪問Db(EF),實體,存儲庫等。
  2. MVCStore :ASP.NET MVC應用程序-使用Domain作為引用從數據庫中檢索數據。

附加信息:

  • 使用了CodeFirst模型
  • 使用LocalDb
  • Domain / web.configMVCStore / web.config沒有連接字符串被定義

效果很好

我添加了一個附加的ASP.NET MVC項目

  1. GuideMVC參考Domain

當我想對Domain proj的存儲庫執行任何操作時,出現錯誤消息:

無法將文件'... MVCStore \\ AppData \\ SOL.Domain.Concrete.EFDbContext.mdf'.mdf'作為數據庫'SOL.Domain.Concrete.EFDbContex'附加

所以它不起作用

我將連接字符串顯式添加到MVCStore/web.config (從VS中的Server Explorer復制),現在可以正常使用。

但是問題是:在這種情況下,第二個項目需要連接字符串的原因是什么?

我還在解決方案中添加了測試項目(控制台應用程序)

  • 添加對Domain引用
  • 從NutGet添加了EF(與我在第二個MVC項目中所做的相同)

這也有效! 而且在web.config也沒有連接字符串。

在第二個MVC項目中我做錯了什么?

我讀到了很多有關此類錯誤的問題答案,但提出的解決方案是刪除數據庫。 我已經用很多記錄填充了數據庫,並且我不想刪除任何數據庫。

嘗試首先將其還原到您的sql server,然后嘗試從數據庫生成模型

暫無
暫無

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

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