none
EF 4.1的EFCodeFirst如何关闭对不存在的表[EdmMetadata]的访问? RRS feed

  • 问题

  • SELECT TOP (1) 
    [Extent1].[Id] AS [Id], 
    [Extent1].[ModelHash] AS [ModelHash]
    FROM [dbo].[EdmMetadata] AS [Extent1]
    ORDER BY [Extent1].[Id] DESC
    

    我用跟踪器跟踪EF 4.1提交的SQL.每次都发现会访问这个[EdmMetadata]不存在的表.

    我虽然未接触过Edm那个配置,但有没有选项设置关掉它?以获取更好的性能!


    QQ:261621172 http://highend.cnblogs.com 天杀下来的BUG,不怕有我来挡!
    2011年5月27日 12:04

答案

  • Fluent API加上

     

    modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
    

    QQ:261621172 http://highend.cnblogs.com 天杀下来的BUG,不怕有我来挡!
    • 已标记为答案 dotNetDR_ 2011年5月28日 11:02
    2011年5月28日 11:02
  • 忘记写命名空间了

    那个公约的命名空间是

    System.Data.Entity.Infrastructure


    QQ:261621172 http://highend.cnblogs.com 天杀下来的BUG,不怕有我来挡!
    • 已标记为答案 dotNetDR_ 2011年5月28日 11:15
    2011年5月28日 11:15

全部回复

  • Fluent API加上

     

    modelBuilder.Conventions.Remove<IncludeMetadataConvention>();
    

    QQ:261621172 http://highend.cnblogs.com 天杀下来的BUG,不怕有我来挡!
    • 已标记为答案 dotNetDR_ 2011年5月28日 11:02
    2011年5月28日 11:02
  • 忘记写命名空间了

    那个公约的命名空间是

    System.Data.Entity.Infrastructure


    QQ:261621172 http://highend.cnblogs.com 天杀下来的BUG,不怕有我来挡!
    • 已标记为答案 dotNetDR_ 2011年5月28日 11:15
    2011年5月28日 11:15