2

私はこのようなコンテキストを持っています:

/// <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とすべてを持っていると確信しています。

4

1 に答える 1

0

これが私がこの問題を抱えたときに私がしたことです

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

また、モデル\エンティティを含むアセンブリへの参照をLinqPadに追加し、名前空間のインポートを追加する必要がありました。linqpad で F4 を押すだけで、参照と名前空間のインポートを追加する方法を確認できます。また、言語を C# ステートメントに変更します。

于 2015-09-11T20:54:59.520 に答える