Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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
C# 实体框架的工作原理_C#_Sql Server_Entity Framework - Fatal编程技术网

C# 实体框架的工作原理

C# 实体框架的工作原理,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,关于实体框架如何与MS SQL SERVER交互,我与同事存在争议 我们正在争论实体框架是否在对象中加载Db表中的所有值 编辑:当我们使用LINQ选择数据时,我认为LINQ查询与实体对象一起工作,而不是直接与表一起工作,因此对象中的信息以前是从表中获得的。EF背后的整个思想是解决关系世界和面向对象世界之间的阻抗,因此,我看不出你问题的重点。EF背后的整个思想是解决关系世界和面向对象世界之间的阻抗,因此,我看不出你问题的重点。你是什么意思?如果有SELECT*FROM table 1而没有WHER

关于实体框架如何与MS SQL SERVER交互,我与同事存在争议

我们正在争论实体框架是否在对象中加载Db表中的所有值



编辑:当我们使用LINQ选择数据时,我认为LINQ查询与实体对象一起工作,而不是直接与表一起工作,因此对象中的信息以前是从表中获得的。

EF背后的整个思想是解决关系世界和面向对象世界之间的阻抗,因此,我看不出你问题的重点。

EF背后的整个思想是解决关系世界和面向对象世界之间的阻抗,因此,我看不出你问题的重点。

你是什么意思?如果有
SELECT*FROM table 1
而没有
WHERE
始终?请澄清您的具体问题或添加其他详细信息,以突出显示您需要的内容。很难说清楚你在问什么。所以EF是一个ORM,当你要求它时,它会将你想要的加载到对象中,定义为POCO。普通的旧CLR对象指出,总是使用SQL探查器检查EF/NHibernate生成的查询是一项很好的“运动”,因为它们可能充满惊喜。这甚至会告诉你它们是如何工作的。@xanatos,绝对同意。事实上,EF将把查询包装在一个存储过程中,并对数据库执行它。你是什么意思?如果有
SELECT*FROM table 1
而没有
WHERE
始终?请澄清您的具体问题或添加其他详细信息,以突出显示您需要的内容。很难说清楚你在问什么。所以EF是一个ORM,当你要求它时,它会将你想要的加载到对象中,定义为POCO。普通的旧CLR对象指出,总是使用SQL探查器检查EF/NHibernate生成的查询是一项很好的“运动”,因为它们可能充满惊喜。这甚至会告诉你它们是如何工作的。@xanatos,绝对同意。事实上,EF将把查询包装在一个存储过程中,并对数据库执行它OK。。。英语不是我的第一语言,但我知道ORM的用法以及它是如何工作的。。。但阻抗是什么意思呢?我的问题是,当我用LINQ进行查询时,我是否直接与数据库或实体通过其对象进行交互。如果对象以前加载了来自Database@Relix想想看。如果EF将所有结果集加载到对象中,并且您有一个示例查询来选择表中的第一行,那么速度会非常慢。查询是在数据库完成的,我明白。谢谢大家的回答。。。英语不是我的第一语言,但我知道ORM的用法以及它是如何工作的。。。但阻抗是什么意思呢?我的问题是,当我用LINQ进行查询时,我是否直接与数据库或实体通过其对象进行交互。如果对象以前加载了来自Database@Relix想想看。如果EF将所有结果集加载到对象中,并且您有一个示例查询来选择表中的第一行,那么速度会非常慢。查询是在数据库完成的,我明白。谢谢大家的回答