名称...在当前上下文中不存在

时间:2013-03-23 15:47:17

标签: linqpad

我有这样的背景:

/// <summary>
        /// Constructeur qui récupère automatiquement la chaîne de connection.
        /// </summary>
        /// <remarks>Nécessaire pour les commandes de migrations de EF > 4.3.</remarks>
        public ScsContext()
            : base(ConfigurationUtility.GetConnectionString())
        {
        }

        /// <summary>
        /// Constructeur qui prend en paramètre une chaine de connection.
        /// </summary>
        /// <param name="connectionString">Chaîne de connexion.</param>
        public ScsContext(string connectionString)
            : base(connectionString)
        {
        }

我选择了包含ScsContext的持久性程序集。我已经能够选择ScsContext了,我选择了无参数构造函数,然后选择了连接字符串所在的配置文件。

我做了一个测试,看它是否可以连接..是的,它可以。

我可以看到LindPaq中的所有表但是它没有做任何查询..比如Accounts.Take(100)我收到错误,说当前上下文中不存在名称'Accounts'。

有什么想法吗?我很确定我有正确的DLL和所有内容。

1 个答案:

答案 0 :(得分:0)

以下是我遇到此问题时所做的事情

using (var cntx = new DataContext("Server=ARAMKALAPTOP\\EXPRESS2012;Database=TimberScan;Trusted_Connection=True;"))
{
    var users = cntx.Set<User>().ToList();
    users.Dump();
}

我还必须在LinqPad中添加一个引用到包含我的models \ entities的程序集,然后添加名称空间导入。只需在linqpad中按F4,您就可以看到如何添加引用和命名空间导入。另外,将语言更改为C#语句。