3

I have my POCO model is seperate dll than my asp.net mvc 3 website.

I created new connection in LinqPad Beta: v4.41.01 selected option for Poco, provided path to custom dll, Chose DbContext, Chose via parameterless constructor.

This did not work, as I am using SqlServer Compact.

Then I created dummy.config file as follows:

   <?xml version="1.0" encoding="utf-8"?>
   <configuration>
    <configSections>
        <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>
    <connectionStrings>
        <add name="ModelContext"
             connectionString="data source=database.sdf"
             providerName="system.data.sqlserverce.4.0" />
    </connectionStrings>
</configuration>

With this, Test on connection is shown successful. Even, tree on left is also populated. But when I run any query, it throws exception as follows: Method not found: 'System.Data.Entity.DbSet`1 InventoryModelContext.get_xxx()'.

EDIT: Also, note that this seems to be compilation error!

Any solution or workaround? Am I missing something?

Thanks in advance.

4

1 回答 1

0

我也遇到了这个问题,它没有任何明显的原因就开始了 - 没有改变我的环境中的任何东西。

我正在使用 EF4.2 Poco、LINQPad 4.42.01

为了解决我开始以Adminstartor的身份运行 LINQPad,它解决了它。我不确定是什么改变了它,我有一段时间没有使用 LINQPad,所以可能是 LINQPad 的一些自动更新或类似的东西。

更新:重新安装后,由于某种原因,Administor 技巧不起作用,我发现的一个新方法是先查询而不指定数据库(在右上角,它说<None>),然后我收到一个错误,我正在查询的内容没有存在于这个上下文中,然后我将数据库设置为正确的上下文,它就可以工作了。

仍然不确定是什么导致了它。

于 2012-06-24T10:44:40.213 回答