أخوية سجاد, جربت و نفس المشكلة الاولى رجعت و حاولت اسوي Attach لقاعدة البيانات من خلال MS SQL Server Management Studio بس يظهر خطأ حول عدم توافقية قاعدة البيانات.
فشنو برأيك الحل؟
الحل انو تسوي قاعدة بيانات بنفس الاسماء والعلاقات وترجع تضيفهن للEF وتسوي نفس الاجراءات بنفس الاسماء وهم تضيفهن للEF
وحاليا احنه كدام امتحانات نصف السنة وتسليم درجات وكتابة اسئلة واجوبة فمراح اعتقد يصيرلي مجال اسوي المقال بهالوكت
لكن ثق ان شاءالله من ألكي مجال أكيد اسوي مقال يتحدث عن الـEF بشكل كامل ومفصل مع المثال بلغتين C#.NET و VB.NET
تحياتي
أخوية العزيز سجاد راح اتعبك وياية ...
هاي سويتلك فيديو:
اي صح هسه امتحانات نصف السنة, الله يساعدكم و يقويكم و يوفقكم و لتخلي فكرك يم المقال, إن شاء الله أحاول بيها و المشكلة تنحل يارب ...
السلام عليكم
السلام عليكم
الله يسلمك اخوية العزيز التوفيق للجميع ان شاءالله
شفت الفيديو وكل اللي تريده مسويه بس حاول تسوي قاعدة بيانات باللي عندك 2012 وتستدعيه من خلال الموديل لل EF يعني استيراد البيانات
تحياتي
السلام عليكم أخوية سجاد,
اخوية إذا ممكن تخليلي الاكواد الخاصة بالإجراءات المخزنة في قاعدة البيانات الي حضرتك استعملتها في المثال الي ارفقته.
لانه تعلمت شلون اسوي الإجراءات المخزنة بشكل صحيح, و كذلك شلون اربطها بـEF و كذلك شلون أستدعيها. ولكن الي ينقصني هو الكود الي انت استعملته الخاص بـ (spSelectAll, spDelete, spInsertCus, spInsertOrd, spUpdateCus, spUpdateOrd) و سأكون شاكر لك مساعدتك لي.
تعبتك وياية

بس أدعي الله يجعلها في ميزان حسناتك.
السلام عليكم
السلام عليكم
تفضل اخوية:
اجراء الحذف
PHP كود :
ALTER PROCEDURE dbo.spDelete
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
(
@CusId int
)
AS
/* SET NOCOUNT ON */
Delete From Custbl where CusId = @CusId
RETURN
اجراء ادخال Cus
PHP كود :
ALTER PROCEDURE dbo.spInsertCus
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
(
@CusName nvarchar(20)
)
AS
/* SET NOCOUNT ON */
Insert Into Custbl Values(@CusName)
RETURN
اجراء ادخال Ord
PHP كود :
ALTER PROCEDURE dbo.spInsertOrd
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
(
@OrdNum int,
@OCusId int
)
AS
/* SET NOCOUNT ON */
Insert Into Ordtbl Values(@OrdNum, @OCusId)
RETURN
اجراء الاستدعاء
PHP كود :
ALTER PROCEDURE dbo.spSelectAll
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
AS
/* SET NOCOUNT ON */
Select * from Custbl,Ordtbl where Custbl.CusId = Ordtbl.OCusId
RETURN
اجراء تعديل Cus
PHP كود :
ALTER PROCEDURE dbo.spUpdateCus
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
(
@CusId int,
@CusName nvarchar(20)
)
AS
/* SET NOCOUNT ON */
Update Custbl Set CusName = @CusName where CusId = @CusID
RETURN
اجراء تعديل Ord
PHP كود :
ALTER PROCEDURE dbo.spUpdateOrd
/*
(
@parameter1 int = 5,
@parameter2 datatype OUTPUT
)
*/
(
@OrdId int,
@OrdNum int,
@OCusId int
)
AS
/* SET NOCOUNT ON */
Update Ordtbl Set OrdNum = @OrdNum, OCusId = @OCusID where OrdId = @OrdId
RETURN
وهاي صورة عن الجدولين واسماء الحقول:
لاحظ المفتاح الثانوي لازم اسمه يكون مختلف عن المفتاح الاساسي بالجدول الرئيسي لان اذا مو هيج راح يكون بيه اشكال
تحياتي
أخوية الورد سجاد, ممنون منك و تعبتك هواية وياية ... الله يوفقك و يجزيك كل خير.
الحمدلله اشتغل كلشي و كل تمام

... بقى بس لازم ادرس المثال جيداً و اشوف شلون أحسن أداءه و شلون أطبق هكذا شيء على مشروعي الي دا اشتغل عليه.
بس أهم شي, كلشي اشتغل و الحمدلله ... طبعاً اشكرك هواية.
السلام عليكم.
أخوية العزيز سجاد, مثالك روعة و عرفت شلون أطبقه على مشروعي و الحمدلله.
لكن عندي سؤال, شلون أكدر أغير الـ Connection String الخاصة بالـ EF Model؟
بمعنى, قاعدة البيانات حالياً على الـ Local Server عندي, لكن من أريد أنطي البرنامج (الملف التنصيبي) إلى شخص أخر فلازم أنطي وياه قاعدة البيانات أو ما يسمى بـ SQL Script حتى يضع قاعدة البيانات على الـ SQL Server إلي عنده. في هذه الحالة, الـData Source راح يختلف عن الي موجود بالبرنامج.
فالشي الي أريد اسوي, إنه أخلي فد خاصية أو Feature معينة بالبرنامج عند اول تشغيل فقط, يقوم بإختيار مكان قاعدة البيانات (SQL Server) حتى يعرف البرنامج مكان قاعدة البيانات الجديد و يغير بالـ EF Model.
بس المشكلة مدا أعرف شلون أسوي هالشي!
عندك معلومة واحد شلون يكدر يسوي هالشي؟ بالإضافة, الطريقة المستعملة بـ EF5 بمشروعي هي Database First.
السلام عليكم
السلام عليكم
اخوية العزيز انت خلي قاعدة البيانات بالـDebug واثناء تحزيم المشروع راح يتحزم وياه قاعدة البيانات
ويبقه خطوة وحدة للعميل لازم يسويها وهي تنصيب نفس اصدار قاعدة البيانات بالجهاز مالته وفتح الاتصال من الـConfigration للـSQL Server
تحياتي