2013-05-05 1 views
1

데이터베이스 작업에 사용할 클래스 라이브러리 프로젝트로 내 DbSet을 이동하려고합니다.간단한 멤버 자격 기능을 클래스 라이브러리 프로젝트로 이동

나는 Code First/SimpleMembershipProfider 프로젝트에 this 자습서를 따라 왔습니다. 나는 이미 클래스 테이블 프로젝트를 통해 새로운 테이블 등으로 데이터베이스를 채웠다.

그러나 나는 this image에서 볼 수있는 webpages_ 테이블을 놓치고 있습니다.

이 내 데이터 컨텍스트 클래스 :

public class DataContext : DbContext 
{ 
    public DataContext() : base("DefaultConnection") 
    { 
    } 

    public DbSet<Orders> Orders { get; set; } 
    public DbSet<Appointment> Appointment { get; set; } 
    public DbSet<UserProfile> UserProfile { get; set; } 
} 

그리고 모든 DbSet을 위해 내가 CS 파일을 만들었습니다. web.configconnectionString을 복사하여 lib 프로젝트의 app.config에 넣었습니다. 내 webproject의 필터 폴더 (클래스 InitializeSimpleMembershipAttribute이있는)로 할 모르겠어요

<configuration> 
    <configSections> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
    </configSections> 
    <connectionStrings> 
    <add name="DefaultConnection" connectionString="Data Source=.;Initial Catalog=aspnet-CodeFirst-test;Integrated Security=SSPI;" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

    <system.web> 
    <roleManager enabled="true" defaultProvider="SimpleRoleProvider"> 
     <providers> 
     <clear /> 
     <add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData" /> 
     </providers> 
    </roleManager> 
    <membership defaultProvider="SimpleMembershipProvider"> 
     <providers> 
     <clear /> 
     <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" /> 
     </providers> 
    </membership> 
    </system.web> 

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

:이 같은 app.config 파일이 모습입니다.

webpages_을 데이터베이스에 생성하는 방법을 누군가에게 알려 줄 수 있습니까? 그리고 websecurity 등을 클래스 lib 프로젝트로 옮기는 방법은 무엇입니까?

미리 감사드립니다.

+0

'SimpleMembership'을 제어하고 프로젝트 엔티티 프레임 워크에 포함 시키려고합니까? – Komengem

답변

1

Asp.net 단순 멤버십 테이블 및 Asp.net 단순 멤버십 테이블을 Entity Framework의 일부로 포함시키려는 경우 프로젝트 엔터티 프레임 워크를 모델링 할 때 수행해야 할 단계가 많이 있습니다. 나는 그들을 단계별로 설명 할 것이지만 너무 오래 걸릴 것이므로 나는 단지 당신에게 참고 문헌을 제공 할 것이다. Building Applications with ASP.NET MVC 4. You can use trial version on pluralsight

질문이있을 경우

Seed Users and Roles with MVC 4, SimpleMembershipProvider, SimpleRoleProvider, Entity Framework 5 CodeFirst, and Custom User Properties

Including Asp.net Simple Membership Tables as Part of Your Entity Framework Model

, 내가 그들을 답변을 드리겠습니다.

+0

안녕하세요. 그래서 저는 "webpages_Membership"테이블과 롤 및 oauth 등을 직접 만들어야합니다. 두 번째 링크에서 자습서를 따랐으므로이 4 개의 테이블 중 하나가 생성되지 않았습니다. 내가 가지고있는 또 다른 질문은, 클래스 라이브러리 프로젝트에서 사용자 등을 파생 시키려고한다면, 내가 그것을 만들기 위해 무엇을 만들어야 하는가? – Yustme

+0

@Yustme 테이블을 수동으로 생성하여 제어 권한을 갖고 원하는 위치에 배치 할 수 있습니다. 그렇게하면 전체 응용 프로그램에 동일한 연결 문자열을 사용할 수 있습니다. 사용자를 시드하려면 마이그레이션을 활성화해야합니다. 이에 대한 두 번째 링크가 있습니다. – Komengem

+0

많은 사람들이 방금 장소에 떨어졌습니다. 감사! – Yustme