PDA

View Full Version : ارسال چند Tableبرای sp با استفاده از Entity Framwork



آرام جان گل
یک شنبه 01 مرداد 1391, 08:14 صبح
سلام
من برنامه ای دارم که حاوی یک Table مستر و چندین Table به حالت Detail است .
موقع ذخیره اطلاعات باید از Transaction استفاده کنم تا در صورت اتفاق پیش بینی نشده ای از درج کلیه اطلاعات صرفنظر شود و ناخواسته برخی اطلاعات درج نشوند.
میخواستم تمام اطلاعات را یکجا به صورت چندین Table پر کنم و به sp بفرستم و در ضمن از linq یا entity framework استفاده کنم.

برای اینکه Table به sp ارسال کنم در sql یک نوع داده type تعریف کردم و به جای ارسال پارامتر به sp تیبل پر شده ای از نوع داده Type را ارسال می کنم اما من این sp را نمی توانم به linq ارسال کنم و به readOnly بودن نوع داده Table در sp ایراد می گیرد .

من با entity framework هم کار نکردم و نمی دونم چطوری ازش استفاده کنم لطفاً را هنمایی کنید.

sahebgharan
یک شنبه 01 مرداد 1391, 11:56 صبح
شما وقتی با entity framework کار می کنید و Tableهای دیتابیس رو map می کنید تمام روابط one to many, many to many و ... شناسایی می شن و وقتی یک داده می خواید به جدول detail اضافه کنید EF حواسش به کلیدای خارجی هست و اگه رعایت نشه یهتون ارور می ده.
اگه هم می خواین با stored procedure این کارو کنید اونم با linq (که بهترین کاره :)) اینجارو (http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started-part-7) ببینید.

واسه شروع EF هم می تونید آموزشای این سایتُ (http://entityframeworktutorial.net/) به ترتیب برید جلو.