1

我没有可见的领域你知道为什么(在我的 LINQ 中)吗?

例子

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

数据库(表区域):

在此处输入图像描述

LINQ

在此处输入图像描述

带有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

检查类以查看属性是否标记为私有。

于 2013-02-28T12:12:50.473 回答
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 回答