在LinqPad添加连接到实体框架时遇到问题

时间:2012-05-15 17:29:04

标签: linqpad

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

打开LinqPad,单击“添加连接”。指向我的解决方案bin文件夹中的.dll文件,然后在dbContext的完整类型名称中选择我创建的实体。现在我正在努力完成这项工作。我指向解决方案web.config文件,当我单击测试按钮时,我收到错误消息“无法加载文件或程序集'实体框架版本= ...”& “系统找不到指定的文件。(C:\ users .. \ web.config第9行”任何想法?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:4)

我对LinqPad 4.42.01有这个确切的问题。我的项目是一个使用EF5数据程序集的Web项目。我最终在web项目中创建了一个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>