How to call Stored Procedure in Entity Framework 6 (Code-First)?

前端 未结 21 2344
滥情空心
滥情空心 2020-11-22 05:04

I am very new to Entity Framework 6 and I want to implement stored procedures in my project. I have a stored procedure as follows:

ALTER PROCEDURE [dbo].[ins         


        
21条回答
  •  温柔的废话
    2020-11-22 06:05

    Nothing have to do... when you are creating dbcontext for code first approach initialize namespace below the fluent API area make list of sp and use it another place where you want.

    public partial class JobScheduleSmsEntities : DbContext
    {
        public JobScheduleSmsEntities()
            : base("name=JobScheduleSmsEntities")
        {
            Database.SetInitializer(new CreateDatabaseIfNotExists());
        }
    
        public virtual DbSet Customers { get; set; }
        public virtual DbSet ReachargeDetails { get; set; }
        public virtual DbSet RoleMasters { get; set; }
    
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            //modelBuilder.Types().Configure(t => t.MapToStoredProcedures());
    
            //modelBuilder.Entity()
            //     .HasMany(e => e.Customers)
            //     .WithRequired(e => e.RoleMaster)
            //     .HasForeignKey(e => e.RoleID)
            //     .WillCascadeOnDelete(false);
        }
        public virtual List Sp_CustomerDetails()
        {
            //return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("Sp_CustomerDetails");
            //  this.Database.SqlQuery("Sp_CustomerDetails");
            using (JobScheduleSmsEntities db = new JobScheduleSmsEntities())
            {
               return db.Database.SqlQuery("Sp_CustomerDetails").ToList();
    
            }
    
        }
    
    }
    

    }

    public partial class Sp_CustomerDetails02
    {
        public long? ID { get; set; }
        public string Name { get; set; }
        public string CustomerID { get; set; }
        public long? CustID { get; set; }
        public long? Customer_ID { get; set; }
        public decimal? Amount { get; set; }
        public DateTime? StartDate { get; set; }
        public DateTime? EndDate { get; set; }
        public int? CountDay { get; set; }
        public int? EndDateCountDay { get; set; }
        public DateTime? RenewDate { get; set; }
        public bool? IsSMS { get; set; }
        public bool? IsActive { get; set; }
        public string Contact { get; set; }
    }
    

提交回复
热议问题