PDA

View Full Version : یک کلاس پایه برای دو تیبل در کد فیرست



aghayex
چهارشنبه 19 تیر 1392, 19:45 عصر
با سلام
دوستان من در یه برنامه در کد فیرست استفاده کدم اما به یه مشکل برخوردم لطفا راهنمایی کنید
در دیتابیس دو تیبل می خوام درست کنم که از نظر ساختا شبیه به هم هستند اما نامشون با هم متفاوت هست . اومدم یه کلاس برا این دو تیبل درست کردم اما نمی تونم چطور در تعریف datacontext از این کلاس دو تیبل بسازم

public class t
{
publinc int a;
public int b;
}

public class db:DbContext
{
public dbset<t>tabl1 {get set;}
public dbset<t>tabl2 {get set;}
}

جالب اینجاست که من می خوام tabl1 در دیتابیس به تیبل tabl_1 اشاره کنه و tabl2 به tabl_2 اشاره کنه .
این قیضه با یه تیبل راحت هست با متادیتا میشه در ابتدای کلاس نام واقعی در دیتابیس رو ست کرد

[Table("tabl_1"]
public class t
{
publinc int a;
public int b;
}

اما برای دو تیبل که از یه کلاس مشتق میشن رو نمی دونم

aghayex
پنج شنبه 20 تیر 1392, 16:32 عصر
دوستانی که کار کردن لطفا راهنمایی کنید

parvizwpf
پنج شنبه 20 تیر 1392, 16:42 عصر
یعنی میخوای یه تبل بیشتر نداشته باشی به ازاری هر دو تا اینتیتیت؟ میخوای نامشون تغییر کنه تو دیتابیس؟ بهتره یه کلاس abstract درست کنید سپس اون دو تا جدول رو ازش مشتق کنید. بعد بیاید به همون سبکی که گفتید نام بدید ببینید این خاصیت Table یعنی سمت دیتابیس بجاس نام کلاس من این نام رو برای تیبل بزار و سمت برنامه هنوز نام کلاس شماست.

aghayex
پنج شنبه 20 تیر 1392, 22:23 عصر
تشکر
اما من منظورتون رو نفهمیدم . اگه ممکن هست یه سمپل بدید بهتره
من به ازای یه کلاس می خوام دو تیبل در دیتابیسم داشته باشم و این دو تیبل نامشون هم در دیتابیس چیز دیگه ای باشه