SimpleMembershipInitializer nie zostanie zainicjowany

Walczę z uzyskaniem scenariusza prostego członkostwa działającego w moim projekcie EntityFramework / MVC4 / DatabaseFirst. Znalazłem wiele przykładów pracy z kodem jako pierwszym, ale nic dla DB jako pierwszego.

Problem, który napotykam, to InitializeDatabaseConnection generuje błąd („Nie można znaleźć żądanego dostawcy danych .Net Framework Data. Może nie być zainstalowany.”) Kod wygląda tak:

WebSecurity.InitializeDatabaseConnection("DALEntities", "tblContacts1", "ContactID", "EMail", autoCreateTables: true);

Nie jestem pewien, co zawiodło DataProvider. Jeśli spróbuję śledzić wywołanie InitializeDatabaseConnection, natychmiast zgłasza błąd.

czego mi brakuje?

Informacje:
DALEntities to nazwa połączeniaString, którego używa reszta EF. Poniższy kod działa dobrze ...

    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);
        }
    }

Moja sekcja ciągów połączeń z 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=&quot;data source=SOMECOMPUTER;initial catalog=SOMEDB;persist security info=True;user id=SOMEID;password=SOMEPASS;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

Ten post wydaje się zadawać to samo pytanie (ale w kontekście pierwszego modelu), ale nie ma jeszcze rozwiązania:Pierwsze użycie SimpleMembership z modelem EF

Widzę też, że istnieje przeciążenieWebSecurity.InitializeDatabaseConnection() z tekstem pomocy: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 . jarobić chcesz połączyć się z serwerem MSSQL ... czy będzie to wymagane?

questionAnswers(2)

yourAnswerToTheQuestion