如何在LINQPad中使用带有实体的语句

时间:2013-02-07 02:50:35

标签: linqpad

 using (MyEntities entities = new MyEntities())
        {


            var coursequery = from course in entities.Course
            select course;
         }

将此代码输入LINQPad后,就像我使用Visual Studio并将连接添加到我的自定义实体程序集一样,我收到以下错误消息: 在配置中找不到指定的命名连接,不打算与EntityClient提供程序一起使用,或者无效。

但是,此代码在Visual Studio中运行良好。因此,在输入完全相同的代码时,如何让LINQPad模拟我在Visual Studio中遇到的行为?

请告知。

1 个答案:

答案 0 :(得分:0)

您是否在LINQPad中创建了实体框架连接?如果是这样,LINQPad为您实例化数据上下文;所有你应该做的就是(查询语言设置为'C#表达式'):

from course in Course
select course;

或更好,只是:

Course

或者将查询语言设置为“C#Statements”并执行以下操作:

Course.Dump();

如果仍然抱怨连接字符串,请确保在LINQPad的连接属性对话框中正确输入了详细信息。

如果您仍想手动实例化MyEntities,则需要提供有效的连接字符串 - 通过构造函数或应用程序配置文件,该文件应命名为 linqpad.config 并将与LINQPad.exe放在同一文件夹中。