0 امتیاز
سلام دوستان
بنده در سی شارپ برای ارتباط با دیتابیس و زدن کوئری از کدهای زیر استفاده میکند

 SqlCommand query = new SqlCommand();
query.Connection = connection;
query.CommandText = "Select * from Students";
connection.Open();

حالا میخواد بدونم entity framework لازمه استفاده کنم ؟
اصلا تو ef میشه کوئری دلخواه وارد کرد چون تجربه ای ندارم!؟

1 پاسخ

+1 امتیاز

سلام دوست عزیز

کد بالایی یه نمونه هست روشهای مختلفی برای اینکار هست

ef یا entity frame work ابزاری است تا از پیچیدکی کد نویسی بکاهد و با این ابزار میتوان بجای اینکه مستقیم بر روی دیتابیس کار کنیم بصورت غیر مستقیم بر روی جداول دیتابیس کار کنیم

ببنید برای کار با دیتابیس روشهای زیادی وجود داره از روشهای استانداردی که ماکروسافت بعنوان الگو ارایه داده تا روشهای ایتکاری توسط برنامه نویسان

اینم بگم که تا جاییکه که میدونم توی اکسس نمیشه از این روش استفاده کرد

البته هر پروژه ای دیتابیس مختص خودشو میطلبد

حتی شده برای برخی پروژه های مهم بنابه دلایلی بجای sql-access از دیتابیس های از txt و xml استفاده شده

sql برای پروژه های بزرگ و چند کاربره هستش

دیتابیس اکسس تا چندین میلیون رکورد یعنی نزیک 2گیگ رو ساپورت میکنه و گزینه خوبیه

 و اما راجع به سوال شما

اگه بخوایی میتونی از روشهای دیگه استفاده کنی کار با sql مشکلات خاص خودشو داره مانند نصب بر روی سیستم مقصد اگه شما پروژه ای برای شخصی بنویسید لازمه sql رو سیستم مقصد نصب بشه

اما توی دیتابیس اکسس لازم نیست با نصب انجین اکسس میتونه شخص ازش استفاده کنه

مشکل بزرگ اکسس صرفا عدم توانایی در ویرایش همزمان توسط چندین کاربر هستش

حتی شده بعد از ورژن 2008 به بعد برای ساخت ستاپ در سی شارپ لازمه از اودنس اینستالر و.... استفاده کنی اما توی ورژن 2008 چنین مشکلاتی وجود نداشت حتی دیتابیس sql رو خود سیستم ایمپورت میکرد

و توی ef میتونی کویری های دلخواه رو وارد کنی 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...