58得票1回答
ADO.NET DbContext 生成器 vs. ADO.NET POCO 实体生成器(ObjectContext)

我即将开始实现一个项目的数据访问基础设施,该项目采用了DDD方法(这是我第一次尝试DDD,请多多关照;-) )。 我将使用Entity Framework。到目前为止,我一直在研究Julie Lerman在她的优秀著作Programming Entity Framework中教授的方法,其中...

56得票2回答
EF ICollection、List、IEnumerable和IQueryable的区别

因此,我的EF模型具有关系,根据我在示例中看到的,这些关系应该使用ICollection的虚拟属性完成。 示例: public class Task { public int Id { get; set; } public string Descrip...

55得票4回答
单元测试 DbContext

我研究了一些关于如何对 DbContext 进行单元测试的技术。我希望向上下文添加一些内存数据,以便我的测试可以针对它运行。我正在使用 Database-First 方法。 我找到的两篇最有用的文章是 this 和 this。这种方法依赖于创建一个 IContext 接口,MyContext...

54得票1回答
Entity Framework 4.1 虚拟属性

如果我在我的模型中将实体关系声明为虚拟的,那么在我的LINQ查询中就不需要使用Include语句,对吗?例如:这是我的模型类:public class Brand { public int BrandID { get; set; } public string BrandNam...

54得票16回答
发生了错误,无法保存不公开外键属性的实体关系。

我有一个简单的 Entity Framework (EF) v4.1 code first 的代码:PasmISOContext db = new PasmISOContext(); var user = new User(); user.CreationDate = DateTime.Now...

53得票2回答
EF Code First DBContext和事务

我想知道使用DBContext实现事务的最佳方法。具体而言, 如果我更改多个实体,DbContext.SaveChanges是否在内部实现了事务? 如果我想多次调用DbContext.SaveChanges(相同的上下文/不同的上下文),如何实现事务?

53得票1回答
DbSet.Create与new Entity()的影响

我有点困惑是应该使用DbSet.Create 还是直接new一个实体并添加它。我不太理解使用DbSet.Create的影响。 我知道DbSet.Create将创建一个代理版本(如果适用),但我真的不明白这意味着什么。为什么我要关心?在我看来,一个空的代理类和非代理类一样无用,因为没有相关的实...

51得票6回答
在ASP.NET MVC中每个请求使用一个DbContext(不使用IOC容器)

如果这个问题已经有答案了,那么对不起,但是如果您不使用 IOC 容器,如何保证每个请求只有一个 Entity Framework DbContext?(目前我找到的答案都是关于 IOC 容器的解决方案。) 看起来大部分解决方案都会钩入 HttpContext.Current.Items 字典...

50得票7回答
你能使用Entity Framework 4.1 Code First方法创建SQL视图/存储过程吗?

Entity Framework 4.1 Code First在创建表和关系方面效果很好。使用Code First方法是否可以创建SQL视图或存储过程?如有任何指针,请提供帮助。非常感谢!

50得票3回答
在实体框架中通过ID获取元素列表

如何根据ID获取另一个列表中的所有元素? 我有一个名为roles的列表;我想通过它们的Id从数据库中获取所有在这个列表里的roles。 我正在使用code-first。 我尝试了下面的代码,但是出现了错误:var roles = db.Roles.Where(r => user.Role...