2013-10-11 40 views
0

好吧,所以我一直在打破我的脖子,试图让这个SimpleMembership废话工作。我想拥有一个DataAccess层,我试图让它执行SimpleMembership职责。我想我正在接近,但现在我的InitializeDatabaseConnection不会找到我的连接字符串。连接字符串未找到ASP MVC 4 n-tier试图让SimpleMembership工作

这是代码。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Transactions; 
using System.Web; 
using System.Web.Mvc; 
using System.Web.Security; 
using System.Data.Entity; 
using Microsoft.Web.WebPages.OAuth; 
using WebMatrix.WebData; 

namespace ElectricCrew.DataAccess 
{ 
public class SimpleMembership 
{ 
    public static void Register(string UserName, string Password) 
    { 
     WebSecurity.InitializeDatabaseConnection("ECEntities", "UserProfile", "UserId", "UserName", autoCreateTables: true); 
     WebSecurity.CreateUserAndAccount(UserName, Password); 

     WebSecurity.Login(UserName, Password); 
    } 
    } 
} 

下面是从数据访问层

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
<configSections> 
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </configSections> 
    <connectionStrings> 
<add name="ECEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\v11.0;attachdbfilename=|DataDirectory|\DefaultConnection.mdf;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
    </connectionStrings> 
     <entityFramework> 
     <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework"> 
     <parameters> 
     <parameter value="System.Data.SqlServerCe.4.0" /> 
     </parameters> 
    </defaultConnectionFactory> 
    <providers> 
     <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    </providers> 
    </entityFramework> 
    </configuration> 

对不起穷人格式化的App.config。我的电脑不能正确粘贴。

这里是我的数据访问层看起来像 enter image description here

请HALP

+0

而我写的SimpleMembership类是在DataAccess项目/图层 –

回答

0

是不是因为你的连接字符串(& quot;),其中应该有2处一(“)报价?我们对此深感抱歉格式化我是新来的StackO