Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 为什么实体框架实体集的名称为;它是什么;?_Visual Studio 2008_Debugging_Entity Framework - Fatal编程技术网

Visual studio 2008 为什么实体框架实体集的名称为;它是什么;?

Visual studio 2008 为什么实体框架实体集的名称为;它是什么;?,visual-studio-2008,debugging,entity-framework,Visual Studio 2008,Debugging,Entity Framework,我正在VisualStudio2008中调试一些实体框架代码,并试图从数据库中检索实际值。我希望从一个静态表中看到一组ID、名称对 using (MyModel context = new MyModel()) { var stat = context.StatusSet.First(x => x.ID == 1); //... } 当我查看上下文时,我看到context.StatusSet.Name的值为“it” 这意味着什么?在T-SQL之类的SQL变体中,有一个隐式

我正在VisualStudio2008中调试一些实体框架代码,并试图从数据库中检索实际值。我希望从一个静态表中看到一组ID、名称对

using (MyModel context = new MyModel())
{
    var stat = context.StatusSet.First(x => x.ID == 1);
    //...
}
当我查看上下文时,我看到context.StatusSet.Name的值为“it”


这意味着什么?

在T-SQL之类的SQL变体中,有一个隐式this对象,因此您只需要指定列名。但是,您可以为表指定别名(例如,从表a中选择*)

实体框架能够使用ESQL(或实体SQL)运行查询,ESQL是一种基于SQL的语言。在ESQL中,这个范围没有隐式的定义,您需要显式地使用“it”来引用当前范围


Erick

纯粹是推测性的,但它听起来像是对象层次结构中的“根”节点,名称让人联想到“this”。我不知道,但在EF1中,我在linq to实体中看到了一些代码,同事必须在其中执行某种where语句,它还包含“神奇字符串”it@Michel:我见过此类where语句的示例。也许这就是我需要采取的方法,因为这个表达方式不起作用。我一直在试图找到更多关于“it”的信息。即使ADO.NET团队博客似乎也没有涵盖这一点。同意,即使在MSDN文档中,它也不是eSQL的一个很好的涵盖方面。