EF Core在传统连接表中苦苦挣扎

时间:2019-11-25 16:32:13

标签: asp.net-core join ef-core-2.2 legacy-database

我有一个现有的MySql数据库,其中有2个表,这些表具有旧的联接表。 “ RequisitionId”和“ PanelId”都被设置为“ RequisitionPanel”表上的索引。

      public class Requisition
      {
        public int Id { get; set; }
        // Some other properties
      }

      public class Panel
      {
        public int Id { get; set;}
        // Some other properties
      }

      public class RequisitionPanel
      {
        public int RequisitionId { get; set; }    
        public int PanelId { get; set; }
        public string PanelDescription { get; set; }
      }

在流利的API中,我正在使用

   modelBuilder.Entity<RequisitionPanel>().HasKey(r => new { 
   r.RequisitionId, r.PanelId });  

我收到的错误是

  The property 'RequisitionId' on entity type 'RequisitionPanel' has a temporary value. Either set a permanent value explicitly or ensure that the database is configured to generate values for this property.

我没有运气就尝试了几种不同的方法。  任何关于我要去哪里的建议都将不胜感激。

谢谢

0 个答案:

没有答案