我们即将启动一个涉及使用带有十万条记录的Sql Server 2005的项目。在过去,我使用了NHibernate并取得了良好的效果。但现在我正在评估Linq对数据访问的实体。我在L2E上有这些问题,
答案 0 :(得分:2)
Linq2Entities不执行任何隐式缓存。运行查询时,它会将Linq转换为SQL查询,执行它并返回结果。就这么简单。
您无法在多个EDMX文件中拆分模型。嗯,你可以,但你会失去实体之间的关系。如果您的数据库包含多个不相互依赖的实体组,则可以执行此操作。
不是很好。我们有一个系统模拟ObjectContext
来拦截对它的调用(我们使用一个接口来进行实体访问,它在运行时映射到真正的ObjectContext
,并在模拟ObjectContext
处unittest time。
确实如此,但您必须自己创建实体(无法从数据库生成实体)。