Visual studio 2008 为什么实体框架实体集的名称为;它是什么;?
我正在VisualStudio2008中调试一些实体框架代码,并试图从数据库中检索实际值。我希望从一个静态表中看到一组ID、名称对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变体中,有一个隐式
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的一个很好的涵盖方面。