Aracılığıyla paylaş


Nasıl yapılır: EntityCommand Kullanarak Parametreli Saklı Yordam Yürütme

Bu konu, EntityCommand sınıfını kullanarak parametreli bir saklı yordamın nasıl yürütüldüğünü göstermektedir.

Bu örnekteki kodu çalıştırmak için

  1. Projenize Okul Modeli ekleyin ve projenizi Entity Framework kullanacak şekilde yapılandırın. Daha fazla bilgi için bkz . Nasıl yapılır: Varlık Veri Modeli Sihirbazı'nı kullanma.

  2. Uygulamanızın kod sayfasına aşağıdaki using yönergeleri ekleyin (Imports Visual Basic'te):

    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.Common;
    using System.Data.EntityClient;
    using System.Data.Metadata.Edm;
    
    Imports System.Collections.Generic
    Imports System.Collections
    Imports System.Data.Common
    Imports System.Data
    Imports System.IO
    Imports System.Data.SqlClient
    Imports System.Data.EntityClient
    Imports System.Data.Metadata.Edm
    
    
  3. GetStudentGrades saklı yordamını içe aktarın ve CourseGrade varlıkları dönüş türü olarak belirtin. Saklı yordamı içeri aktarma hakkında bilgi için Nasıl Yapılır: Saklı Yordamı İçeri Aktarma bölümüne bakın.

Örnek

Aşağıdaki kod, StudentId gerekli bir parametre olan GetStudentGrades saklı yordamını yürütür. Sonuçlar daha sonra bir EntityDataReadertarafından okunur.

using (EntityConnection conn =
    new EntityConnection("name=SchoolEntities"))
{
    conn.Open();
    // Create an EntityCommand.
    using (EntityCommand cmd = conn.CreateCommand())
    {
        cmd.CommandText = "SchoolEntities.GetStudentGrades";
        cmd.CommandType = CommandType.StoredProcedure;
        EntityParameter param = new EntityParameter();
        param.Value = 2;
        param.ParameterName = "StudentID";
        cmd.Parameters.Add(param);

        // Execute the command.
        using (EntityDataReader rdr =
            cmd.ExecuteReader(CommandBehavior.SequentialAccess))
        {
            // Read the results returned by the stored procedure.
            while (rdr.Read())
            {
                Console.WriteLine($"ID: {rdr["StudentID"]} Grade: {rdr["Grade"]}");
            }
        }
    }
    conn.Close();
}
Using conn As New EntityConnection("name=SchoolEntities")
    conn.Open()
    ' Create an EntityCommand. 
    Using cmd As EntityCommand = conn.CreateCommand()
        cmd.CommandText = "SchoolEntities.GetStudentGrades"
        cmd.CommandType = CommandType.StoredProcedure
        Dim param As New EntityParameter()
        param.Value = 2
        param.ParameterName = "StudentID"
        cmd.Parameters.Add(param)

        ' Execute the command. 
        Using rdr As EntityDataReader = cmd.ExecuteReader(CommandBehavior.SequentialAccess)
            ' Read the results returned by the stored procedure. 
            While rdr.Read()
                Console.WriteLine("ID: {0} Grade: {1}", rdr("StudentID"), rdr("Grade"))
            End While
        End Using
    End Using
    conn.Close()
End Using

Ayrıca bkz.