參考保哥的這份說明 關於 Entity Framework 獨立放在 DAL 專案的注意事項 主要是去修改連線字串的 metadata //-- 若你的 CSDL 、 SSDL 與 MSL 三個檔案是設定內嵌在輸出組件中,你就必須在設定 Entity Framework 連線參數時將上述 metadata 標注 * 的部分修改成 組件名稱 ,這樣就能正確載入 Entity Framework 了,如下範例: metadata=res:// 組件名稱 /AdventureWorksLT.csdl | res:// 組件名稱 AdventureWorksLT.ssd l | res:// 組件名稱 /AdventureWorksLT.msl; provider=System.Data.SqlClient; provider connection string="Data Source=.\sqlexpress;Initial Catalog=AdventureWorksLT;Integrated Security=True;MultipleActiveResultSets=True"