Tôi đã hoàn tất việc thử Google cho việc này. Tôi đã cài đặt SQL Server CE 4.0, và có EF 4.1, nhưng tôi không thể có được một chuỗi kết nối thích hợp. Không có gì trên connectionstrings.com
áp dụng cho tôi.Chuỗi kết nối để sử dụng SQL Server Compact với Entity Framework?
Tôi chỉ muốn tạo một đối tượng SqlCeEngine
, nhưng không có vấn đề gì tôi thử tôi nhận được một số ngoại lệ. Gần đây nhất nó được
tùy chọn kết nối không rõ trong kết nối chuỗi
với một trong hai "siêu dữ liệu", "ứng dụng", "nhà cung cấp", hay "chuỗi kết nối cung cấp dịch vụ" sau khi nó. Tôi biết EF yêu cầu siêu dữ liệu trong chuỗi kết nối. Và tôi không thể tưởng tượng làm thế nào bất cứ điều gì có thể làm mà không có "chuỗi kết nối nhà cung cấp".
Cho đến nay tôi có điều này:
<add name="DBContext"
connectionString="provider connection string="Data Source=MyDbFile.sdf;Persist Security Info=False;""
providerName="System.Data.EntityClient" />
Tại một thời điểm tôi đã có nó với siêu dữ liệu:
<add name="DBContext"
connectionString="metadata=res://*/Data.DBContext.csdl|res://*/Data.DBContext.ssdl|res://*/Data.DBContext.msl;provider=System.Data.SqlClient;provider connection string="Data Source=MyDbFile.sdf;Persist Security Info=False;""
providerName="System.Data.EntityClient" />
Liệu nó cần siêu dữ liệu hay không? Điều gì xảy ra trong phần "ứng dụng" của chuỗi kết nối? Nhà cung cấp nên là gì, System.Data.SqlClient
hoặc một số phiên bản SQL Server CE? (mà tôi vẫn không thể tìm thấy khi tôi cố gắng thêm tài liệu tham khảo. Cửa sổ tham chiếu thêm của tôi vẫn chỉ chứa System.Data.SqlServerCe
phiên bản 3.5.1.0.) Hoặc không có gì?
Và điều gì sẽ xảy ra trong thuộc tính providerName
? System.Data.EntityClient
có đúng không? Nó giống như có 10 biến khác nhau ở đây và mọi kết hợp mang lại cho tôi một lỗi mới không kém bí ẩn, không cái nào trong số đó biến bất kỳ thứ gì hữu ích trên Google. Tôi đã tới giới hạn của mình rồi. Điều này thậm chí có thể?
Vẫn mang lại cho tôi một lỗi tùy chọn kết nối không xác định, cho thuộc tính của nhà cung cấp đó. – Tesserex
Bài đăng này (http://erikej.blogspot.com/2010/11/using-entity-framework-with-sql-server.html) cho biết rằng bạn cần thay đổi tệp edmx cũng như tệp cấu hình, nhưng đó là cũng gần một tuổi. Tôi sẽ rất ngạc nhiên nếu sự hỗ trợ của VS cho điều đó đã không được quan tâm, nhưng không có ... –