2013-09-24 4 views
0

모든 사용자마다 고유 한 사양이있는 응용 프로그램을 만들 예정입니다.asp.net에서보기의 모든 사용자에 대해 다른 필드 mvc

난 다음 필드

데이터 아이디 이름 날짜

지금 한 사용자가 내가 내 설명을 넣을 수 description 필드가 필요하다는 말을 테이블이 있다고 가정

다른 사용자가 와서 나는 두 개의 새로운 필드가 필요하다고 말합니다. IsVerified , IsLocal.

이제 제 질문은 사람들이 이런 종류의 응용 프로그램을 관리하는 방법입니다.

현재 방문 사용자에게 렌더링 할 필드를 결정할 수있는 방법은 무엇입니까?

및 데이터베이스에서 동일한 시나리오를 관리하는 방법.

내가 데이터베이스 종료에 대해 어떻게 생각, 우리는 테이블에서 가능한 모든 필드를 넣을 수 있지만 모르는이 apparoach 좋은 여부입니다

어떻게 응용 프로그램의 유형을 관리하는 나에게 아이디어를 제공하며하시기 바랍니다 만약 누군가가 모범을 보이면 매우 도움이 될 것입니다.

미리 감사드립니다.

+0

많은 많은 관계 http://stackoverflow.com/questions/14644293/sql-server-query-for-many-to-many-relationship –

답변

2

사용자에 대한

Table: User 
UserId Name Date 

Table: Field 
FieldId UserId Name Value 

여기에 필드 테이블은 모든 사용자 필드가 포함 같은 & 필드를 별도의 테이블을 만들고, 우리는 사용자 아이디로 perticuler 사용자 필드를 얻을 수 있습니다.

당신이 도움이 .. asp.net 설정에서

0

, 나는 필요에 이런 종류의 프로필 공급자를 사용하는 것입니다 수 있습니다. ProfileBase에서 상속하여 직접 구현할 수 있습니다. 여기

문서 및 예 (아래로 스크롤) : 당신은 해시 테이블, 또는 사전을 사용할 수있는 특정 요구를 들어 http://msdn.microsoft.com/en-us/library/system.web.profile.profilebase.aspx

, 사용자는 주어진 키에 그/그녀가 원하는 무엇이든, 저장할 수 있습니다. 해시 테이블과 사전은 바이너리로 직렬화되어야합니다.

[SettingsAllowAnonymous(false), SettingsSerializeAs(SettingsSerializeAs.Binary)] 
[ProfileProvider("AspNetSqlProfileProvider")] 
public Hashtable Fields 
{ 
get 
{ 
return base["Fields"] as Hashtable; 
} 
set 
{ 
base["Fields"] = value; 
Save(); 
} 
} 
관련 문제