2013-04-21 32 views
6
<entityFramework> 
    <defaultConnectionFactory 
     type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="v11.0" />   
     </parameters> 
    </defaultConnectionFactory> 
</entityFramework> 

EDIT: CÂU HỎI được viết lại/làm lại.Cài đặt ứng dụng Entity Framework app.config. Giá trị mặc định của nhà máy và giá trị = với EF6.0

<parameter value="v11.0"> có nghĩa là gì? Hoặc tốt hơn Nói Tại sao chỉ có một giá trị Db? Điều gì về việc sử dụng một nguồn dữ liệu đầy đủ? Và LocalDbConnectionFactory ngụ ý gì

Những mặc định này khó hiểu đối với tôi.

Sử dụng nhà máy kết nối mặc định Sql và tham số được sử dụng máy chủ SQL LocalDbConnectionFactory không hoạt động.

này công việc đã làm:

<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"> 
    <parameters> 
    <parameter value="Data Source=localhost; Integrated Security=True; MultipleActiveResultSets=True" /> 

Trả lời

23

Phần cấu hình cho phép bạn chỉ định một kết nối mặc định nhà máy Mã Đầu tiên nên sử dụng để xác định vị trí một cơ sở dữ liệu để sử dụng cho một bối cảnh . Nhà máy kết nối mặc định chỉ được sử dụng khi không có chuỗi kết nối đã được thêm vào tệp cấu hình cho ngữ cảnh .

Cấu hình sau sẽ làm cho Code First sử dụng phiên bản LocalDB cho các ngữ cảnh không có chuỗi kết nối rõ ràng được đặt.

<entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
    <parameters> 
     <parameter value="v11.0" /> 
    </parameters> 
    </defaultConnectionFactory> 
</entityFramework> 

Cập nhật: v11.0 là phiên bản của LocalDb.

more info.

+1

Hi Sirwan, tôi nghĩ tôi hiểu, khi mặc định sẽ được sử dụng. Khi tên kết nối nằm trong hoặc không tìm thấy trong App.config. Tôi đã tự hỏi về những gì LocalDbConnectionFactory ngụ ý. Tôi cũng không rõ ràng về những gì các giá trị được cho là đi trong tham số. Tôi đã thấy nhiều ví dụ, tất cả đều không phù hợp. Docu có vẻ khan hiếm. ví dụ http://msdn.microsoft.com/en-us/data/jj556606.aspx –

+1

http://msdn.microsoft.com/en-us/library/system.data.entity.infrastructure.localdbconnectionfactory%28v=vs .103% 29.aspx gợi ý một localDb có thể là máy chủ SQL. Vì vậy, im nhầm lẫn tại sao nó không hoạt động. –

+1

+1 để có câu trả lời đúng, nhưng đó không phải là những gì tôi nhận được. Cảm ơn bạn đã trả lời. Tôi viết lại câu hỏi để giải thích rõ hơn những gì tôi không hiểu. Thông tin kết nối DEFAULT trong app.config. Tôi biết khi nào nó được sử dụng. Không phải những gì các giá trị kích hoạt ... làm và hành vi. Im tìm docu trên các giá trị khác nhau để làm cho tinh thần của tất cả. –

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