【问题标题】:Entity Framework Migrations Error : Sequence contains no elements - Timestamp实体框架迁移错误:序列不包含任何元素 - 时间戳
【发布时间】:2017-06-23 15:12:46
【问题描述】:

我在 VS2015 中使用 entity framework 6 - Code First

创建了一个项目
  • EntityFramework [6.0.0.0]
  • mysql.data.entity.EF6 [6.8.3.0]
  • 我正在尝试迁移

    命令:添加迁移初始
    错误:序列不包含匹配元素

    我一直在尝试很多事情,并找到了原因

    [Timestamp]
    public byte[] RowVersion { get; set; }
    

    首先是示例模型代码

    using MySql.Data.Entity;
    using System.Data.Common;
    using System.Data.Entity;
    using System.ComponentModel.DataAnnotations;
    using System.ComponentModel.DataAnnotations.Schema;
    
    namespace TokoBersama.Model
    {
        // Code-Based Configuration and Dependency resolution
        [DbConfigurationType(typeof(MySqlEFConfiguration))]
        public class MySqlDatabaseConnection : DbContext
        {
    
    
            #region Tabels
    
            public DbSet<returnpenjualan> ReturnPenjualan { get; set; }         
    
            #endregion
    
            #region member Event
            public MySqlDatabaseConnection()
                : base("name=myConnectionString")
            {
    
            }
    
            public MySqlDatabaseConnection(DbConnection existingConnection, bool contextOwnsConnection)
          : base(existingConnection, contextOwnsConnection)
            {
    
            }
    
            //protected override void OnModelCreating(DbModelBuilder modelBuilder)
            //{
            //    base.OnModelCreating(modelBuilder);
            //
            //    Map entity to table
            //    modelBuilder.Entity<jenis>().MapToStoredProcedures();
            //}
    
            #endregion
    
        }
    
        #region tabels
    
        public class returnpenjualan
        {
            [Key]
            [StringLength(12)]
            public string frjb { get; set; }
    
            [Required]
            [StringLength(12)]
            public string fjb { get; set; }
    
            //THE CAUSE OF ERROR
            [Timestamp]
            public byte[] RowVersion { get; set; }
    
            [Required]
            [StringLength(15)]
            public string kepada { get; set; }
    
            [Required]
            [StringLength(45)]
            public string alamat { get; set; }
    
    
            [StringLength(45)]
            public string ktp { get; set; }
    
            [Required]
            public double jumlahreturnpenjualan { get; set; }
    
            [Required]
            [StringLength(45)]
            public string username { get; set; }
        }
    
        #endregion
    
    }
    


    我已经搜索了在 DataAnnotation 中使用 Timestamp 的教程等,并得到了使用“Timestamp”的相同答案,是否缺少使用“Timestamp”的东西???

    【问题讨论】:

      标签: c# .net visual-studio-2015 entity-framework-6


      【解决方案1】:

      我一直在搜索“mysql ef6:timestamp”,暂时使用这个代码,我不知道这是我问题的最佳解决方案,还有其他解决方案吗,请回复

      [Column(TypeName = "timestamp")]
      public DateTime RowVersion { get; set; }
      

      【讨论】:

        猜你喜欢
        • 2012-09-12
        • 1970-01-01
        • 2017-09-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-01
        相关资源
        最近更新 更多