2012-11-05 28 views
6

Tôi đang sử dụng phương pháp POCO trên tất cả các dự án của tôi bằng cách sử dụng Entity Framework. Đó là tất cả tốt nhưng tôi có một vấn đề: Đó là tạo ra cơ sở dữ liệu trên SQL Express của tôi, thay vào đó tôi muốn nó để lưu trữ cơ sở dữ liệu của tôi trong tập tin * .mdf trong thư mục App_Data.Làm cho EF sử dụng cơ sở dữ liệu cục bộ trong thư mục App_Data

Trả lời

6

Đặt chuỗi kết nối thích hợp trong Web.config sử dụng từ khóa AttachDBFilename.

<connectionStrings> 
    <add name="MyContextClassName" 
     connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=True;MultipleActiveResultSets=True;AttachDBFilename=|DataDirectory|MyDatabase.mdf;User Instance=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+0

Nhưng vấn đề là cơ sở dữ liệu không được tạo trong thư mục App_Data của tôi. Nó được tạo thẳng trong SQLEXPRESS – sed

+0

@Stanislav Bạn đã thử câu trả lời chưa? "AttachDBFilename = | DataDirectory | ..." sẽ tạo tệp cơ sở dữ liệu bên trong App_Data. – bricelam

+0

Tôi đã thử và nó cho tôi thấy 'Ngoại lệ đã được ném bởi mục tiêu của một lời gọi .' khi tôi đã làm' update-database -f -v'. – sed

Các vấn đề liên quan