我是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行”任何想法?
答案 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>