PDA

View Full Version : سوال: چگونه انواع مختلف پروفایل ایجاد کنم؟



manatech
یک شنبه 11 خرداد 1393, 20:01 عصر
با سلام حضور استاتید گرامی

دوستان روی پروژه ای کار می کنم که با دو نوع کاربر سر و کار داره (دانشجو و استاد). هر کدوم از این نوع کاربران ویژگی های مشترکی دارند مثل (نام، نام خانوادگی، جنسیت و ...) ولی در برخی خصوصیت ها مشترک نیستند. مثلا دانشجو می تونه کد دانشجویی داشته و باشه و استاد می تونه میزان تحصیلات رو داشته باشه. من دو نقش (Role) به نام استاد و دانشجو تعریف کرده ام و قصد دارم مشخصات مربوط به پروفایل این کاربر ها رو با ProfileProvider ها کد نویسی کنم. سوالم اینه که چطوری می تونم دو نوع پروفایل متفاوت تعریف کنم که بتونه این وجوه اشتراک و تمایز بین کاربران رو اداره کنه؟

alireza.zahani
دوشنبه 12 خرداد 1393, 00:16 صبح
چرا نمیخوای پوششونو جدا بزاری

manatech
دوشنبه 12 خرداد 1393, 07:20 صبح
دوست عزیز منظورتون از این که پوشششون رو جدا بذارم چیه؟ یعنی موجودیت (جدول) جداگانه براشون تعریف کنم؟
منظورتون اینه که برای این ها کلاس جداگانه در نظر بگیرم؟ مثلا:

public class UserProfile
{
public string FirstName {get; set;}
public string LastName {get; set;}
}

public class StudentProfile : UserProfile
{
}

public class TeacherProfile : User
{
}





در این صورت باید از کلاس User یه Navigation Property (در صورت استفاده از Entity Framework) به موجودیت Membership Users داشته باشم. حالا سوال اینه که چطور این ارتباط رو بین کاربران ASP.NET و پروفایل ها ایجاد کنم؟

alireza.zahani
دوشنبه 12 خرداد 1393, 12:19 عصر
نه منظرم فرم های جدا بود

fakhravari
سه شنبه 13 خرداد 1393, 10:47 صبح
برای راحتی یه جدول بزار بر اساس نام کاربری ریلیشن کن استفاده از Profile Provider مشکل است