PDA

View Full Version : نحوه افزودن اطلاعات به بانک در linq



Emir New
یک شنبه 28 آبان 1391, 19:42 عصر
با سلام
من می خوام یک رکورد به بانکم اضافه کنم ولی نمی دونم چطوری ؟
البته نحوه ابدیتش رو تو اینترنت تونستم پیدا کنم ولی اضافه کردن رو نه
این کد ابدیتش هست که از اینترنت گرفتم

var db = new databaseDataContext();
var bank = from x in db.TblBanks where x.code == 13 select x;

foreach (var item in bank)
{
item.bankname = "amir";
db.SubmitChanges();
listBox1.Items.Add(item.bankname);
}

Mahmoud Zaad
یک شنبه 28 آبان 1391, 20:12 عصر
سلام
پست دوازدهم این تاپیک (http://barnamenevis.org/showthread.php?360405-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%B9%DA%A9%D8%B3-%D8%AF%D8%B1-database&highlight=%D8%B9%DA%A9%D8%B3) رو ببینید.

samadblaj
یک شنبه 28 آبان 1391, 20:13 عصر
سلام شما باید یک کلاس اضاف کنید کلاس linq بعد اطلاعات جدول رو بریزید توی class و بعد براش کد نویسی کنید به این شکل نمیتونید بهتون پیشنهاد میکنم از ابتدا شروع کنید و Entity Framework رو شروع کنید.
یه پروژه دارم شاید تا یه مدت دیگه آپلود کردم که از همین روش نوشتمش خیلی کمکت میکنه...
این لینک (http://ehsanavr.com/1391/08/19/%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3-sql-server-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-%D8%AF/)هم لینک مناسبی هستش.
موفق باشید

Emir New
یک شنبه 28 آبان 1391, 20:48 عصر
من تازه دارم linq رو یاد می گیرم اگه یه مثال ساده برام بذارید ممنون میشم

Mahmoud Zaad
یک شنبه 28 آبان 1391, 20:59 عصر
ساده بود که!
اینجا (http://barnamenevis.org/showthread.php?124289-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D9%86%DB%8C%D8%AF-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-LINQ-to-SQL) یه آموزش ساده هست، اینجا (http://www.iranled.com/forum/thread-14434.html) هم خوب توضیح دادن.

Emir New
یک شنبه 28 آبان 1391, 22:09 عصر
خیلی ممنون از این یکی فهمیدم یه چطور کار کنم
فقط یه عالمه سوال دیگه تو ذهنم هست
1-چطوری می تونم transa رو تو linq به کار ببرم ؟
2- نحوه به روز رسانی 2 جدول با هم چطوری میشه ؟
3-چطوری می تونم شی گرایی رو با linq پیاده کنم ؟
و....

Mahmoud Zaad
دوشنبه 29 آبان 1391, 09:28 صبح
1- این لینک (http://www.devart.com/dotconnect/mysql/docs/TransactionsLINQ.html) رو ببینید.
2-این مورد رو امتحان نکردم ولی به نظرم شبیه همون ado.net هست. اونجا اینکار یا توی دیتابیس انجام میشد یا توی برنامه که مثلاً دو تا کوئری می نوشتیم.
3-بستگی داره چکار میخوای بکنی، مثلاً (http://stackoverflow.com/questions/3835924/can-you-apply-oop-to-linq-projections)

Emir New
دوشنبه 29 آبان 1391, 16:32 عصر
مثلا برای یه نرم افزار حسابداری عملیات درج و حذف و ویرایش را برای یک سری عملیات خاص در یک کلاس تعریف کنیم

hakim22
دوشنبه 29 آبان 1391, 19:19 عصر
به نظر من بهتر برای افزودن اطلاعات به SQL از روشهای دیگه استفاده بشه ! (بر حسب تجربه )

اما اگر واقعا علاقمند به این کار هستید با استفاده از sqlMetal ( در CMD ) کدهای Linq To Sql مخصوص به دیتابیس خودتون رو Generate کنید و خودش همه ی توابع مورد نیاز شما رو برای تغییر محتویات یک دیتابیس میده - راهنماش هم در اینترنت فراوان است

Emir New
دوشنبه 29 آبان 1391, 21:24 عصر
به نظر من بهتر برای افزودن اطلاعات به SQL از روشهای دیگه استفاده بشه ! (بر حسب تجربه )

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

Emir New
دوشنبه 29 آبان 1391, 21:49 عصر
1- این لینک (http://www.devart.com/dotconnect/mysql/docs/TransactionsLINQ.html) رو ببینید.
/URL]


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

if(flag) { //transaction completed successfully, both calls succeeded context.Transaction.Commit(); } else { //something is wrong, both calls are rolled back context.Transaction.Rollback(); }

Emir New
سه شنبه 30 آبان 1391, 17:00 عصر
کسی از اساتید من رو راهنمایی نمی کنه ؟