در حال بارگزاری ...
بسته

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

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

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

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

0
یک سال پیش
#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
یک سال پیش
#3429 نقل قول
NopMigration("2020/03/25 12:00:00", "Widgets.FacebookPixel base schema")

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

در این حالت، اگر شما برای یک نسخه بانک اطلاعاتی، افزونه ایجاد می کنید، مهم نیست که چه چیزی را در آنجا قرار می دهید، فقط یک تاریخ، f.e.  قرار دهید.
1
یک سال پیش
#3446 نقل قول
ممنون از پیشنهادتون
0
یک سال پیش
#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
یک سال پیش
#3471 نقل قول
بله همین بود
ممنون
0
دسته بندی ها