تقييم الموضوع :
  • 1 أصوات - بمعدل 1
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] CRUD in EF5
#21
أخوية سجاد, جربت و نفس المشكلة الاولى رجعت و حاولت اسوي Attach لقاعدة البيانات من خلال MS SQL Server Management Studio بس يظهر خطأ حول عدم توافقية قاعدة البيانات.

فشنو برأيك الحل؟
الرد }}}
تم الشكر بواسطة:
#22
الحل انو تسوي قاعدة بيانات بنفس الاسماء والعلاقات وترجع تضيفهن للEF وتسوي نفس الاجراءات بنفس الاسماء وهم تضيفهن للEF

وحاليا احنه كدام امتحانات نصف السنة وتسليم درجات وكتابة اسئلة واجوبة فمراح اعتقد يصيرلي مجال اسوي المقال بهالوكت

لكن ثق ان شاءالله من ألكي مجال أكيد اسوي مقال يتحدث عن الـEF بشكل كامل ومفصل مع المثال بلغتين C#.NET و VB.NET

تحياتي
الرد }}}
تم الشكر بواسطة: الشاكي لله
#23
أخوية العزيز سجاد راح اتعبك وياية ...

هاي سويتلك فيديو:




اي صح هسه امتحانات نصف السنة, الله يساعدكم و يقويكم و يوفقكم و لتخلي فكرك يم المقال, إن شاء الله أحاول بيها و المشكلة تنحل يارب ...


السلام عليكم
الرد }}}
تم الشكر بواسطة:
#24
السلام عليكم

الله يسلمك اخوية العزيز التوفيق للجميع ان شاءالله

شفت الفيديو وكل اللي تريده مسويه بس حاول تسوي قاعدة بيانات باللي عندك 2012 وتستدعيه من خلال الموديل لل EF يعني استيراد البيانات

تحياتي
الرد }}}
تم الشكر بواسطة:
#25
السلام عليكم أخوية سجاد,

اخوية إذا ممكن تخليلي الاكواد الخاصة بالإجراءات المخزنة في قاعدة البيانات الي حضرتك استعملتها في المثال الي ارفقته.
لانه تعلمت شلون اسوي الإجراءات المخزنة بشكل صحيح, و كذلك شلون اربطها بـEF و كذلك شلون أستدعيها. ولكن الي ينقصني هو الكود الي انت استعملته الخاص بـ (spSelectAll, spDelete, spInsertCus, spInsertOrd, spUpdateCus, spUpdateOrd) و سأكون شاكر لك مساعدتك لي.

تعبتك وياية Smile
بس أدعي الله يجعلها في ميزان حسناتك.


السلام عليكم
الرد }}}
تم الشكر بواسطة:
#26
السلام عليكم

تفضل اخوية:

اجراء الحذف
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 = @OrdNumOCusId = @OCusID where OrdId = @OrdId
    
RETURN 

وهاي صورة عن الجدولين واسماء الحقول:


لاحظ المفتاح الثانوي لازم اسمه يكون مختلف عن المفتاح الاساسي بالجدول الرئيسي لان اذا مو هيج راح يكون بيه اشكال

تحياتي
الرد }}}
تم الشكر بواسطة: hoob computer , الشاكي لله
#27
أخوية الورد سجاد, ممنون منك و تعبتك هواية وياية ... الله يوفقك و يجزيك كل خير.

الحمدلله اشتغل كلشي و كل تمام Smile ... بقى بس لازم ادرس المثال جيداً و اشوف شلون أحسن أداءه و شلون أطبق هكذا شيء على مشروعي الي دا اشتغل عليه.
بس أهم شي, كلشي اشتغل و الحمدلله ... طبعاً اشكرك هواية.



السلام عليكم.
الرد }}}
تم الشكر بواسطة: Sajad , الشاكي لله
#28
أخوية العزيز سجاد, مثالك روعة و عرفت شلون أطبقه على مشروعي و الحمدلله.

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

فالشي الي أريد اسوي, إنه أخلي فد خاصية أو Feature معينة بالبرنامج عند اول تشغيل فقط, يقوم بإختيار مكان قاعدة البيانات (SQL Server) حتى يعرف البرنامج مكان قاعدة البيانات الجديد و يغير بالـ EF Model.

بس المشكلة مدا أعرف شلون أسوي هالشي!

عندك معلومة واحد شلون يكدر يسوي هالشي؟ بالإضافة, الطريقة المستعملة بـ EF5 بمشروعي هي Database First.



السلام عليكم
الرد }}}
تم الشكر بواسطة: الشاكي لله
#29
للرفع


السلام عليكم
الرد }}}
تم الشكر بواسطة:
#30
السلام عليكم

اخوية العزيز انت خلي قاعدة البيانات بالـDebug واثناء تحزيم المشروع راح يتحزم وياه قاعدة البيانات

ويبقه خطوة وحدة للعميل لازم يسويها وهي تنصيب نفس اصدار قاعدة البيانات بالجهاز مالته وفتح الاتصال من الـConfigration للـSQL Server

تحياتي
الرد }}}
تم الشكر بواسطة:


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم