Why does Entity Framework Code-First (with an existing DB) keep trying get data from an EdmMetadata table?

前端 未结 1 592
伪装坚强ぢ
伪装坚强ぢ 2021-02-09 12:11

i\'m trying do some Entity Framework Code First programming to an existing database .. but I keep seeing this code in my Sql Profiler :-

SELECT   TOP (          


        
相关标签:
1条回答
  • 2021-02-09 12:22

    There is no Code-First against existing database. If you have database you are doing Database-first. In such case your mapping is driven by database.

    EdmMetadata table keeps hash of current code-first model and it allows DbContext detecting changes of model so that database can be recreated. This feature is turned on by default. You can turn it off by removing convention in OnModelCreating:

    modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
    
    0 讨论(0)
提交回复
热议问题