Tôi đang đấu tranh với việc nhận được một kịch bản đơn giản làm việc trong dự án EntityFramework/MVC4/DatabaseFirst của tôi. Tôi đã tìm thấy rất nhiều ví dụ để làm việc với mã đầu tiên, nhưng không có gì cho DB đầu tiên.SimpleMembershipInitializer sẽ không khởi tạo
Vấn đề tôi đang gặp phải là các InitializeDatabaseConnection là ném một lỗi ("Không thể tìm thấy các nhà cung cấp .Net Framework dữ liệu yêu cầu Nó có thể không được cài đặt..") Mã này trông như thế này:
WebSecurity.InitializeDatabaseConnection("DALEntities", "tblContacts1", "ContactID", "EMail", autoCreateTables: true);
Tôi không chắc chắn DataProvider nào bị lỗi. Nếu tôi cố gắng để theo dõi 'vào' các cuộc gọi InitializeDatabaseConnection, nó ngay lập tức ném lỗi.
Tôi đang thiếu gì?
Thông tin:
DALEntities là tên của connectionString mà phần còn lại của EF sử dụng. Đoạn mã dưới đây chỉ hoạt động tốt ....
public ActionResult Test() {
using (var db = new DALEntities()) {
var query = from i in db.TBLINVENTORies
orderby i.ITEMNAME
select i;
var cnt = query.Count();
string str = "Total Inventory: " + cnt;
return Content(str);
}
}
My phần chuỗi kết nối từ web.config:
<connectionStrings>
<add name="DALEntities" connectionString="metadata=res://*/DAL.DAL.csdl|res://*/DAL.DAL.ssdl|res://*/DAL.DAL.msl;provider=System.Data.SqlClient;provider connection string="data source=SOMECOMPUTER;initial catalog=SOMEDB;persist security info=True;user id=SOMEID;password=SOMEPASS;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
bài này dường như được hỏi cùng một câu hỏi (nhưng trong bối cảnh model- đầu tiên), nhưng chưa có giải pháp nào: Using SimpleMembership with EF model-first
Ngoài ra, tôi thấy rằng có quá tải cho WebSecurity.InitializeDatabaseConnection()
với văn bản trợ giúp: Initializes the membership system ((blah blah <snip> ProviderName: the name of the ADO.NET data provider. If you want to use Microsoft SQL Server, the WebMatrix.WebData.WebSecurity.InitializeDatabaseConnection(String, String, String, String, Boolean) overload is recommended
. Tôi do muốn kết nối với máy chủ MSSQL ... điều này có cần thiết không?
các dự án của tôi không thích sử dụng chuỗi kết nối EF. thay vào đó, tôi phải thêm một chuỗi kết nối thứ hai là chuỗi kết nối SQL (hoặc sql nhỏ gọn). Tôi đã không chơi với nó để suy nghĩ nhiều để người khác có thể có một ý tưởng tốt hơn – Eonasdan
giá trị của nó một thử ... nhưng chắc chắn cảm thấy giống như một giải pháp ngắn hạn ... – reidLinden
có, mà làm việc để bỏ qua lỗi, nhưng tôi don không nghĩ rằng nó có thể là một ý tưởng tốt để kết nối với cơ sở dữ liệu EF của tôi mà không có lợi ích của EF ....? – reidLinden