PDA

View Full Version : سوال: تکنولوژی ارتباط با database



ebixxx
جمعه 10 اردیبهشت 1395, 18:40 عصر
سلام دوستان میخوام بدونم

در کل چند روش برای استفاده از SQL SERVER در #C و ASP.NET

منظورم روش دست یابی به جدول های دیتا بیس هستش نوع تکنولژی

تا اونحایی که مطالعه کردم

ADO.NET , Linq , Entity Framework

1-سه روش بالا هست روشی به جز سه روش بالا هست؟
2- کدام روش ساده تر و پر کاربرد تر هست؟؟
3-کد های زیر ADO.NET هستن یا چیز دیگری؟؟؟


public class ClsDatabase
{
////-----------------------------------------------
private SqlConnection con;
private SqlCommand cmd;
private SqlDataAdapter da;


private DataTable dt;




////-----------------------------------------------




public void doCommand(string commandtext)
{
con = new SqlConnection();
con.ConnectionString = "Data Source=DESKTOP-CQH9JFI;Initial Catalog=factoryDB;Integrated Security=True";
cmd = new SqlCommand(commandtext, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
//Select
//--------------------------------------------
public DataTable Select(string selectText)
{
con = new SqlConnection("Data Source=DESKTOP-CQH9JFI;Initial Catalog=factoryDB;Integrated Security=True");
cmd = new SqlCommand(selectText, con);
da = new SqlDataAdapter(cmd);


dt = new DataTable();


con.Open();
da.Fill(dt);
con.Close();
return dt;
}


//Geraftan Aadad
//-------------------------------------------------------
public int Select_Scaler(string Select_ScalerText)
{
int ReturnFinal;
object ReturnValue;
con = new SqlConnection("Data Source=DESKTOP-CQH9JFI;Initial Catalog=factoryDB;Integrated Security=True");
cmd = new SqlCommand(Select_ScalerText, con);
con.Open();
ReturnValue = cmd.ExecuteScalar();
con.Close();
ReturnFinal = (int)ReturnValue;
return ReturnFinal;
}
////------------------------------------------
}
}

pc.ehsan
شنبه 11 اردیبهشت 1395, 09:16 صبح
البته Linq جز این گروهی که شما گفتید محسوب نمیشه. Linq زبانی هست برای تقاضا از هر مجموعه داده ای. حالا میخواد دیتابیس باشه یا یک فایل XML.
این کد شما Ado.net هست البته از نوع Traditional
Entity Framework هم در واقع همون ADO.NET Entity Framework هست.

ebixxx
شنبه 11 اردیبهشت 1395, 09:26 صبح
کتاب آموزشی کامل از این دارید معرفی کنید؟؟؟Ado.net

mrprestige
شنبه 11 اردیبهشت 1395, 13:56 عصر
سلام دوستان میخوام بدونم

در کل چند روش برای استفاده از SQL SERVER در #C و ASP.NET

منظورم روش دست یابی به جدول های دیتا بیس هستش نوع تکنولژی

تا اونحایی که مطالعه کردم

ADO.NET , Linq , Entity Framework

1-سه روش بالا هست روشی به جز سه روش بالا هست؟
2- کدام روش ساده تر و پر کاربرد تر هست؟؟
3-کد های زیر ADO.NET هستن یا چیز دیگری؟؟؟


سلام دوست من ، اگه بخوام به زبون راحتر برات توصیف کنم ADO.net در واقع شما با دستورات SQL سروکار دارید و باید تا حداقل تا حدودی روی این دستورات تسلط داشته باشید و اینکه هنگام استفاده از این دستورات خیلی حساسیت میخواد (از لحاظ درست نوشتن املایی دستورات میگم) و اینکه حجم کدنویسی تون با استفاده از این روش بالا هست و احتمال اینکه برنامه ای که با این تکنولوژی مینویسید با خطر هک شدن ( از نوع SQL Injection ) مواجه بشه هست ( البته راه مهار کردن این قضیه وجود داره ولی نمیخوام از موضوع اصلی فاصله بگیرم ) . میرسیم به تکنولوژی دوم یعنی LINQ کدنویسی با این روش خیلی راحتر از روش قبل بوده حجم کدنویسی هم کمتر هست و اینکه شما با دستورات SQL سرو کله نمیزنید (از رشته ها که برای دستورات SQL استفاده میکردیم در این روش خبری از اون ها نیست ) برعکس روش قبلی و اینجا شما با دستورات کدنویسی سروکار دارید ولی این تکنولوژی منسوخ شده و الان چند سالی هست که از طرف مایکروسافت پشتیبانی نمیشه و در آخر تکنولوژی Entity Framework که به مراتب از LINQ پیشرفته تر و کاربردی تر هست و امروزه از این تکنولوژی استفاده میکنن و اینجا (http://s7.picofile.com/file/8249441268/Learning_Entity_Framework_Book_02.pdf.html) کتاب مربوط به Entity Framework رو برات گذاشتم بخون و لذت ببر

امیدوارم پیروز و موفق باشید.

ebixxx
شنبه 11 اردیبهشت 1395, 14:59 عصر
سلام دوست عزیز
جدید ترین روش و بهترین روش همینه دیگه؟؟؟
linq اگر منسوخ شده خب هیچ
کلا چند راه واسه ارتباط با دیتا بیس هستش؟
Entity Framework

mrprestige
یک شنبه 12 اردیبهشت 1395, 10:15 صبح
سلام دوست عزیز
جدید ترین روش و بهترین روش همینه دیگه؟؟؟
linq اگر منسوخ شده خب هیچ
کلا چند راه واسه ارتباط با دیتا بیس هستش؟
Entity Framework

سلام مجدد ، تکنولوژی هایی که برای اتصال به بانک اطلاعاتی مطرح هستن همینایی بود که عرض کردم و اینکه درسته الان تکنولوژی که کاربردی تره و به قول معروف به روز تره همین Entity هست البته اینم بگم از LINQ و ADO هم استفاده میشه و حضورشون نسبت به Entity کمرنگ تره .