1

目に見える領域がありません (私の LINQ で) なぜわかりますか?

 var student = (from s in ctx.Students
                where s.StudentName == "Student1"
                select s).FirstOrDefault<Student>();

データベース (テーブル Territories):

ここに画像の説明を入力

リンク

ここに画像の説明を入力

ctxを使用したLINQにも問題があります

ここに画像の説明を入力

地域ID

ここに画像の説明を入力

正しい:

public ActionResult Index()
        {

            using (var ctx = new NORTHWNDEntities())
            {

                var Territory = (from s in ctx.Territories
                                 where s.TerritoryDescription
                                       == "Student1"
                                 select s).FirstOrDefault<Territories>();
            }

            return View();
        }

ありがとうございました! と助けます。

4

4 に答える 4

3

クエリを実行しているコンテキストで目に見える ctx ですか?
問題は、データ コンテキスト (ctx) のインスタンスを適切に作成しなかったか、その変数 (ctx) がそのコンテキストに表示されていない可能性があるようです。

于 2013-02-28T12:31:10.520 に答える
2

すべきではない:

(from s in Territories where s.TerritoryID == "Student1" select s).FirstOrDefault<Territories>();
于 2013-02-28T12:37:38.243 に答える
2

ctxコンテキスト図を作成すると魔法のように現れるものではありません。コンテキストを使用するには、次のようにインスタンス化する必要があります。

using(var ctx = new MyContext())
{
    var territory = ....
}

whereMyContextは、コンテキスト クラスの名前に置き換える必要があります。

于 2013-02-28T12:51:20.580 に答える
2

クラスをチェックして、プロパティが非公開としてマークされているかどうかを確認します。

于 2013-02-28T12:12:50.473 に答える