PDA

View Full Version : اعمال کوئری در Entity Framework



jalil_m
چهارشنبه 30 فروردین 1391, 20:39 عصر
سلام
من میخوام دیتابیس برنامه ام قابلیت آپدیت داشته باشه
یعنی فایلهای آپدیت درست کنم که این فایل ها شامل دستورات اس کیو ال هستند و برای آپدیت این دستورات روی دیتابیس اعمال بشن
تو برنامم از EF استفاده کردم.چطوری میتونم حجم زیادی از دستورات رو یه دفعه روی دیتابیس اعمال کنم؟
فرض این دستورات رو از فایل خوندم و در یه متغیر string قرار دادم

esiprogrammer
چهارشنبه 30 فروردین 1391, 23:46 عصر
Datacontext db=new DataContext();
db.ExecuteQuery<Table1>(CustomQueryString)

موفق باشید.

jalil_m
پنج شنبه 31 فروردین 1391, 00:00 صبح
سلام ممنون از پاسختون
اینجا DataContext همون شیئ هست که باهاش با دیتابیس رابطه داریم؟ همون که مدل میسازه؟
و دوم اینکه Table1 چیه؟

jalil_m
پنج شنبه 31 فروردین 1391, 00:06 صبح
ضمنا میشه خواهش کنم به این سوال هم پاسخ بدین : ممنونم
http://barnamenevis.org/showthread.php?337031-%D9%85%D8%AD%D8%AF%D9%88%D8%AF%DB%8C%D8%AA-%D8%AF%D8%B1-%D8%A8%D8%B1%D8%AE%DB%8C-%D8%A7%D8%AC%D8%B2%D8%A7%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87

esiprogrammer
پنج شنبه 31 فروردین 1391, 00:12 صبح
DataContext همون مدل دیتابیس هست.

Table1 در واقع جنس یا تایپی هست که خروجی دستور query هست.
البته اگه چند تا جدول رو با هم join میکنید میبایست یک کلاس بسازید که دقیقا شبیه خروجی query باشه.

اگه بخواهید که یک دستور رو اجرا کنید یک متد دیگه هم داره
db.ExecuteCommand(query,parameters);
مثلا
db.ExecuteCommand("delete from table1 where Id={0}",1);