9

我是 Entity Framework 和 Linq to Entities 的新手,我想尝试 LinqPad,但我不知道如何连接到我创建的 edmx 模型。我有一个 MVC 项目,我针对 SQL Sever 数据库(一个开发服务器,而不是我的本地机器上的一个)添加了一个 ADO.Net 实体数据模型。在我的设计器界面中单击 Build.Right 并添加代码生成项。这给了我两个 .tt 文件夹,一个用于我的 dbContext 类,一个用于我的所有类。

打开 LinqPad 单击添加连接。指向我的解决方案 bin 文件夹中的 .dll 文件,然后在 dbContext 的完整类型名称中选择我创建的实体。现在我在做这项工作时遇到了麻烦。我指向解决方案 web.config 文件,当我单击“测试”按钮时,我收到一条错误消息“无法加载文件或程序集 'Entity Framework version=...”和“系统找不到指定的文件。(C: \users..\web.config 第 9 行“有什么想法吗?

4

2 回答 2

10

我将configSections从配置文件中取出,连接工作正常。

  <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=4.3.1.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </configSections>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlCeConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="System.Data.SqlServerCe.4.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>
于 2012-05-21T12:45:58.057 回答
4

我在 LinqPad 4.42.01 中遇到了这个确切的问题。我的项目是一个使用 EF5 数据程序集的 Web 项目。我最终在 web projectMy 中创建了一个 linqPad.config 文件(如下),它运行良好。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
   <connectionStrings>
      <remove name="MySqlServer"/>
      <add name="MySqlServer" connectionString="Data Source=mydb;Initial Catalog=mycat;User ID=iamuser;Password=soopersekret;Trusted_Connection=False" providerName="System.Data.SqlClient" />
   </connectionStrings>
</configuration>
于 2012-11-13T19:48:59.970 回答