我们广泛使用LINQ to SQL,我们遇到的最大的性能陷阱之一是查询无法转换为SQL,因此整个数据库表被加载到内存中并由.NET执行查询。Dim Foo = (From c in Db.Contacts Select c Where c.ContactID=MyContactID)Dim Foo = (Fromc in Db.Contacts Select c Where c.ContactID=SafeInt(MyContactID))
我一直在尝试使用Linq to SQL来帮助我搜索一个简单的DB。我的问题是,Linq to SQL会将其转换为非常低效的SQL。第一个问题是它从数据库中选择了整个Player表-我假设这是因为Linq to SQL不能将我的Where子句转换为标准SQL,因此返回整个表,查询的Where部分是否在代码中?第二个问题是,在执行第二个查询时,Linq</em
我一直在使用Linq to SQL来对抗Sql Server CE。
数据库是只读的,所以我可以有几个假设。为了避免访问文件系统,我最初的方法是将所需的实体缓存到应用程序内存中,并针对它们使用linq to对象。虽然Linq to SQL适用于有限的查询,但在需要连接的地方,直接使用Linq to SQL要优于Linq to Objects。回到起点,我想优化我的