442得票9回答
每个web请求一个DbContext...为什么?

我一直在阅读许多文章,解释如何使用各种DI框架设置Entity Framework的DbContext,以便每个HTTP Web请求只创建和使用一个。 这样做的好处是什么?使用这种方法有哪些优点?在某些情况下,这会是一个好主意吗?使用此技术可以做到的事情是否比在每个存储库方法调用时实例化Db...

273得票11回答
Entity Framework:一个数据库,多个DbContexts。这是一个不好的想法吗?

到目前为止,我的印象是DbContext用于表示您的数据库,因此,如果您的应用程序使用一个数据库,您只需要一个DbContext。 然而,一些同事想将功能区域拆分成单独的DbContext类。 我认为这源于善意——希望保持代码更加清晰——但它似乎不稳定。我的直觉告诉我这是个坏主意,但不幸的...

239得票17回答
如何使用Entity Framework仅更新一个字段?

这里是表格 用户UserId UserName Password EmailAddress 以及代码..public void ChangePassword(int userId, string password){ //code to update the password.. }

175得票24回答
实体类型<type>不属于当前上下文的模型

我开始接触实体框架了,但是我不确定是否在代码优先方法中遗漏了重要的一点。 我正在使用基于https://genericunitofworkandrepositories.codeplex.com/代码的通用存储库模式,并创建了我的实体。 但是当我尝试访问或修改实体时,会遇到以下问题: ...

141得票15回答
如何使用DbContext和SetInitializer修复datetime2超出范围转换错误?

我正在使用Entity Framework 4.1引入的DbContext和Code First API。 数据模型使用基本数据类型,如string和DateTime。在某些情况下,我只使用了一个[Required]数据注释,但这并不适用于任何DateTime属性。例如:public vir...

124得票7回答
如何强制Entity Framework始终从数据库获取更新后的数据?

我正在使用EntityFramework.Extended库进行批量更新。唯一的问题是EF不会跟踪库执行的批量更新。所以当我再次查询DbContext时,它不会返回已更新的实体。 我发现在查询时使用AsNoTracking()方法可以禁用跟踪并从数据库中获取最新数据。然而,由于EF不跟踪使用...

107得票4回答
LINQ to Entities仅支持将EDM原始类型或枚举类型强制转换为具有IEntity接口的类型。

我有以下通用扩展方法: public static T GetById&lt;T&gt;(this IQueryable&lt;T&gt; collection, Guid id) where T : IEntity { Expression&lt;Func&lt;T, b...

100得票6回答
使用Moq模拟EF DbContext

我正在尝试使用模拟的DbContext创建一个服务的单元测试。我创建了一个接口IDbContext,其中包含以下函数: public interface IDbContext : IDisposable { IDbSet&lt;T&gt; Set&lt;T&gt;() where T...

92得票8回答
如何在我的程序中记录由DbContext.SaveChanges()生成的SQL?

根据这个帖子,我们可以通过EF记录生成的SQL,但是对于DbContext.SaveChanges(),有没有任何简单的方法在不使用额外框架的情况下完成此任务?

81得票4回答
Entity Framework 5实体的深度复制/克隆

我正在使用Entity Framework 5 (DBContext),尝试找到最好的方法来深度复制一个实体(即复制实体和所有相关对象),然后保存新实体到数据库。我该怎么做?我已经研究了使用扩展方法,例如CloneHelper,但我不确定它是否适用于DBContext。