我有这样的背景:
/// <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和所有内容。
答案 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#语句。