جستجو
منو بسته
3 بهمن 1403

اجرا نشدن هسته EF

4 سال پیش
#3413
سلام وقتتون بخیر
من شروع به ساخت برخی از پلاگین ها کرده ام و برای ایجاد برخی جداول جدید، نیاز دارم که به دیتاها دسترسی داشته باشم.

اما دستورالعمل به EF Core اشاره دارد و هسته EF استفاده نمی شود.

آیا کسی می تواند به من کمک کند دستورالعمل هایی را که پیروی نمی کند تصحیح کنم؟ یا رفرنسی برای اینکار وجود دارد؟
با تشکر

نقل قول
0
4 سال پیش
#3419
من مطمئن نیستم که این بهترین روش برای انجام این کار است، اما این روش کار می کند:
[NopMigration("2020/04/27 06:00:00", "Widgets.YourWidget base schema")]
    public class SchemaMigration : AutoReversingMigration
    {
        #region Fields

        protected IMigrationManager _migrationManager;

        #endregion

        #region Ctor

        public SchemaMigration(IMigrationManager migrationManager)
        {
            _migrationManager = migrationManager;
        }

        #endregion

        #region Methods

        /// <summary>
        /// Collect the UP migration expressions
        /// </summary>
        public override void Up()
        {
            _migrationManager.BuildTable<YourClass1>(Create);
            _migrationManager.BuildTable<YourClass2>(Create);
            Create.ForeignKey()
                .FromTable(nameof(YourClass2)).ForeignColumn(nameof(YourClass2.YourClass1ID))
                .ToTable(nameof(YourClass1)).PrimaryColumn(nameof(YourClass1.Id));
        }

        #endregion
    }
نقل قول
2
4 سال پیش
#3429
NopMigration("2020/03/25 12:00:00", "Widgets.FacebookPixel base schema")

چگونه باید تعیین کنیم که کدام DateTime را باید در اینجا استفاده کنیم؟
نقل قول
0
4 سال پیش
#3441
این برای ویژگی مهاجرت از FluentMigrator است.
از آن برای نسخه و سفارش مهاجرت DB استفاده می شود.

در این حالت، اگر شما برای یک نسخه بانک اطلاعاتی، افزونه ایجاد می کنید، مهم نیست که چه چیزی را در آنجا قرار می دهید، فقط یک تاریخ، f.e.  قرار دهید.
نقل قول
1
4 سال پیش
#3446
ممنون از پیشنهادتون
نقل قول
0
4 سال پیش
#3452
فاطمه چراغعلی wrote:
من مطمئن نیستم که این بهترین روش برای انجام این کار است، اما این روش کار می کند:
[NopMigration("2020/04/27 06:00:00", "Widgets.YourWidget base schema")]
    public class SchemaMigration : AutoReversingMigration
    {
        #region Fields

        protected IMigrationManager _migrationManager;

        #endregion

        #region Ctor

        public SchemaMigration(IMigrationManager migrationManager)
        {
            _migrationManager = migrationManager;
        }

        #endregion

        #region Methods

        /// <summary>
        /// Collect the UP migration expressions
        /// </summary>
        public override void Up()
        {
            _migrationManager.BuildTable<YourClass1>(Create);
            _migrationManager.BuildTable<YourClass2>(Create);
            Create.ForeignKey()
                .FromTable(nameof(YourClass2)).ForeignColumn(nameof(YourClass2.YourClass1ID))
                .ToTable(nameof(YourClass1)).PrimaryColumn(nameof(YourClass1.Id));
        }

        #endregion
    }
سلام، ممنونم حل شد
نقل قول
0
4 سال پیش
#3471
بله همین بود
ممنون
نقل قول
0
09127857628