LINQPad error: Context is inaccessible due to its protection level

LINQPad error: Context is inaccessible due to its protection level

我使用来自自定义程序集的 DbContext。 LINQPad 无法 运行 任何查询并出现此错误消息:

'project.model.Context' is inaccessible due to its protection level

Inconsistent accessibility: base class 'project.model.Context' is less accessible than class 'UserQuery'

Context class 被标记为 internal,但设为 public 并没有解决问题。

public partial class Context : DbContext
{
    public Context()
        : base("name=Context")
    {
    }

    // all constructors are public

找到 this,但也没有用。

原来我引用了错误的 DLL 文件。

将 EDMX 中的 TypeAccess 切换为 Public(或仅编辑生成的文件)有所帮助。