96得票7回答
如何在DbSet中移除所有元素?

如何在Entity Framework 4.3中最好地删除System.Data.Entity.DbSet中的所有元素?

93得票3回答
使用Lambda表达式在Entity Framework 4中使用Include功能

我看过许多关于如何解决这个问题的文章,所有这些文章都与CTP4有关,或者是添加自己的扩展方法。 是否有一种“官方”的EF4内置方法可以在include中使用lambda表达式(用于第一级关系以及第二级和更高级别),或者最终未包含在RTM中? 如果有的话,我很乐意学习如何做到这一点,因为现在...

88得票4回答
EF 包含其他实体(通用仓储模式)

我在Entity Framework Code First之上使用通用仓储库模式,一切都很好,直到我需要在查询中包含更多实体。我已经成功包含了一个实体,但现在我不知道如何包含多个实体。以下是我目前的代码:public IQueryable<TEntity> GetQuery<...

87得票5回答
减少仓库到聚合根的数量

我目前为数据库中的每个表都有一个存储库,并希望通过将它们减少到仅聚合根来进一步遵循DDD。 假设我有以下表:User和Phone。每个用户可能拥有一个或多个电话。没有聚合根的概念,我可能会这样做://assuming I have the userId in session for exam...

85得票16回答
EF 6和5中CLR类型到EDM类型的映射不明确?

请问有谁能帮我修复这个错误? 指定的模式无效。错误: CLR 类型到 EDM 类型的映射是模糊的,因为多个 CLR 类型与 EDM 类型 'City_DAL' 匹配。之前找到了 CLR 类型 'CeossDAL.City_DAL',现在发现了 CLR 类型 'CeossBLL.City_DA...

84得票7回答
LINQ to Entities不支持指定的类型成员。仅支持初始化程序、实体成员和实体导航属性。

var result = (from bd in context.tblBasicDetails from pd in context.tblPersonalDetails.Where(x => x.UserId == bd.UserId).DefaultIfEmpty...

81得票3回答
检查是否有待保存的更改。

有没有一种方法可以在Entity Framework中找出我实体上下文中是否存在未保存的更改?

81得票8回答
为什么使用Contains()运算符会显著降低Entity Framework的性能?

更新3: 根据这篇公告,EF团队在EF6 alpha 2中已经解决了这个问题。 更新2: 我已经建议解决此问题。要投票,请点击这里。 考虑一个只有一个非常简单的表的SQL数据库。CREATE TABLE Main (Id INT PRIMARY KEY) 我填充了这个表格,共有10,000...

77得票10回答
如何为DbContext设置CommandTimeout?

我想找到一种设置DbContext CommandTimeout的方法。搜索后,我发现可以将DbContext转换为ObjectContext,并为objectContext的CommandTimeout属性设置值。var objectContext = (this.DbContext as ...

77得票4回答
在Entity Framework 4.1中查询数据并获取总数的更好方法是什么?

目前,当我需要运行一个将用于分页的查询时,我通常会这样做://Setup query (Typically much more complex) var q = ctx.People.Where(p=>p.Name.StartsWith("A")); //Get total resul...