• EF执行报错问题


    问题:Schema specified is not valid. Errors:
    Model1.ssdl(2,2) : error 0152: No Entity Framework provider found for the ADO.NET provider with invariant name
    'System.Data.SqlClient'. Make sure the provider is registered in the 'entityFramework' section of the application
    config file. See http://go.microsoft.com/fwlink/?

    原因:1.未引用EntityFramework.SqlServer.dll

    2.引用的EF版本不正确

    3.检查配置文件是否正确
    app.config 中是否配置了该部分
    <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
    <parameters>
    <parameter value="v11.0" />
    </parameters>
    </defaultConnectionFactory>
    <providers>
    <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
    </entityFramework>

    查看数据库配置的地方是否正确
    <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </configSections>

    4.dll文件是否在当前项目的bin文件夹下(因为我的就是这个愿因导致的,折腾了好久才找到)

  • 相关阅读:
    (转)Centos7安装Docker
    Rust一些设计的不好的地方
    Maven pom.xml的properties配置
    进程从硬盘读取文件的过程
    监控日志并上报阿里云日志服务
    rsyslog 系统日志收集上报(可增加自定义项目日志)
    获取Linux mac地址(centos与ubuntu通用)
    shell 判断操作系统
    9999
    【2022.01.18】树莓派几个好用适合的docker
  • 原文地址:https://www.cnblogs.com/luoxiaoxiao102/p/6046766.html
Copyright © 2020-2023  润新知