PDA

View Full Version : سوال: join در روش entity چطور انجام میشه؟



kablayi
دوشنبه 11 آذر 1392, 00:04 صبح
سلام
سوالم اینه که چطور دو جدول رو در روش EF به هم join بدیم و یه کوئری از دو جدول بگیریم؟؟
اگه اشتباه نکنم در این روش برای هر جدول یه کلاس تعریف میکنیم و معادل هر فیلد یه پروپرتی؟؟؟ درسته؟؟؟
حالا فرضا ما دو تا کلاس نوشتیم حالا چطور اونا رو join کنیم؟
چطور اطلاعات بدست آمده رو فراخونی کنیم... چون برای فرضا یه کوئری ساده با یه جدول، یه متغیر از اون کلاس تعریف میکنیم و مقادیر حاصله رو در اون میریزیم درسته؟؟؟
میشه منو از این سر در گمی بیرون بیارید اصلا این روش چطور پیاده سازی میشه...؟؟؟؟:گیج: :متفکر:
ممنون... :بوس:

kablayi
دوشنبه 11 آذر 1392, 00:09 صبح
برای مثال هم من این کار رو کردم آیا درسته؟؟؟
حالا چطور یه جدول دیگه اضافه کنم و با قبلی join بدم؟؟؟؟

public class textClss
{
private string id;
private string titr;
private string text;

public string Text
{
get { return text; }
set { text = value; }
}

public string Titr
{
get { return titr; }
set { titr = value; }
}

public string Id
{
get { return id; }
set { id = value; }
}
public textClss gettextRecord(string textid)
{
textClss txtrecord = null;
clss CLSS = new clss();
SqlConnection cn = CLSS.sqlcon();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT text.* FROM text WHERE(ID = @id)";
cmd.Parameters.AddWithValue("@id", textid);
cmd.Connection = cn;
DataTable dt = new DataTable();
cn.Open();
dt.Load(cmd.ExecuteReader());
cn.Close();
if (dt.Rows.Count > 0)
{
txtrecord = new textClss();
txtrecord.id = dt.Rows[0][0].ToString();
txtrecord.titr = dt.Rows[0][1].ToString();
txtrecord.text = dt.Rows[0][2].ToString();
}
return txtrecord;
}
}

kablayi
سه شنبه 12 آذر 1392, 10:18 صبح
ای بابا 2 روزه هیچ کس نیومده جواب بده... حداقل یه نفر بهم بگه این روش درسته یا نه؟