83得票5回答
Entity Framework - 是否有一种自动预加载子实体的方法而不使用Include()?

有没有一种方法可以装饰你的POCO类,自动急切加载子实体,而不必每次加载它们时使用Include()? 比如我有一个名为Car的类,其中包含复杂类型属性,如Wheels、Doors、Engine、Bumper、Windows、Exhaust等。在我的应用程序中,我需要从DbContext加...

83得票4回答
为什么在EF4.1中插入实体比ObjectContext慢?

基本上,我在一个事务中插入了35000个对象:using(var uow = new MyContext()){ for(int i = 1; i < 35000; i++) { var o = new MyObject()...; uow.MySet.Add(o...

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...

76得票4回答
为什么.Contains方法很慢?通过主键获取多个实体的最有效方式是什么?

如何通过主键选择多个实体的最有效方法?public IEnumerable<Models.Image> GetImagesById(IEnumerable<int> ids) { //return ids.Select(id => Images.Find...

71得票7回答
如何从代码中检索数据注释?(以编程方式)

我正在使用System.ComponentModel.DataAnnotations为我的Entity Framework 4.1项目提供验证。 例如:public class Player { [Required] [MaxLength(30)] [Display(...

68得票5回答
我应该在使用Entity Framework 4.1和MVC3时启用还是禁用动态代理?

有人可以提供一些建议或指出一些博客/文章来帮助做出这个决定吗?代理对我来说似乎非常陌生,我不敢使用它们。我喜欢使用模型中的虚拟属性来控制Lazy Loading,但这几乎是我能看到的唯一好处。我的应用程序是一个简单的MVC Web应用程序,我不需要为实体状态改变时连接任何钩子。 无论如何,这...

66得票2回答
Entity Framework中检查实体是否存在的通用方法是什么?

类似于在Entity Framework中检查对象是否存在的最佳方法? 我正在寻找一种通用的方法来检查DbSet中是否存在实体。例如,像这样不起作用的代码: private DbContext DbContext { get; set; } private DbSet<T> ...

66得票3回答
DbContext线程安全吗?

我想知道DbContext类是否线程安全,我的应用程序正在执行并行线程,并访问DbContext,导致出现大量锁定异常和其他可能与线程有关的问题。因此,我认为它不是线程安全的。 最近我没有得到任何错误提示...但最近我开始在线程中访问DbContext。 如果我是正确的,人们会建议什么解决方案?

63得票5回答
EF Code First中的唯一键

我在我的项目中有一个下面的模型public class Category { public Guid ID { get; set; } [Required(ErrorMessage = "Title cannot be empty")] public string...

60得票8回答
无法删除数据库,因为它目前正在使用。如何解决?

运行这段简单的代码后,我收到了"Cannot drop database "test_db" because it is currently in use"(在CleanUp方法中)的错误提示。[TestFixture] public class ClientRepositoryTest { ...