首页 > TAG信息列表 > eager-loading

c#-实体框架4.1-TPT渴望加载-“指定表达式的ResultType与所需类型不兼容”

我有一个具有TPT继承的模型. >位置(抽象) >街道(来自位置)> GoogleStreetView(1街-> 0..1 GoogleStreetView) 以上每个都有自己的表. 一切正常,直到我添加了“ GoogleStreetView”表(由PK / FK支持Street). 当我尝试这样做时: var street = _locationRepository .Find() .OfT

渴望在Rails 3中加载吗?

我正在尝试学习如何提高Rails应用程序的性能,而我正在寻找的第一步是渴望加载. 我已经配置了bullet gem,它显示了可以在哪里使用紧急加载的内容,但是,我不太确定如何利用该帮助! 一个示例日志是: 2012-04-26 15:59:34 0.0.0.0:3000http://0.0.0.0:3000/animals N+1 Query detected

javascript-FindAll及其包括涉及复杂的多对多(多对多)关系(sequelizejs)

这有a sibling question in Software Engineering SE. 考虑公司,产品和人员. 通过联结表Company_Product,公司与产品之间存在多对多关系,因为给定的公司可能会生产多个产品(例如“汽车”和“自行车”),也可能会生产给定的产品,例如“汽车”,可以由多家公司生产.在联结表Company_Pro

C#-IRepository和工作单元与急切的加载

我知道有一个工作单元在抽象(DbContext)之上有一个抽象,并且肯定是一种反模式,或者至少没有必要. 我有以下问题: 我有一个通用的IRepository像这样: public interface IGenericRepository<TEntity> where TEntity : class { IEnumerable<TEntity> Get( Expression<Func<

c# – 实体框架已经有一个与此命令关联的开放DataReader,必须先关闭它

我正在努力解决上面的错误.我在这里发现了不同的答案(堆栈溢出),但它们都没有解决我与错误相关的问题. 我只是在我的ConnectionString中启用MARS但没有成功. 我有一类产品 public class Product { public Product() { this.Additives = new HashSet<Additive>();

php – 如何在Laravel中使用addSelect()Builder方法

说我有这些模型: 用户模型 namespace App; use Illuminate\Database\Eloquent\Model; class User extends Model { /** * The table associated with the model. * * @var string */ protected $table = 'User'; protected $fillable =

python – SQLAlchemy渴望加载递归模型

你怎么能写出它渴望以递归方式加载父母和某个角色的孩子的模型.所以不仅是你现在扮演的角色的孩子,而且还是孩子. 您是否冒险以无限循环结束或SQLAlchemy是否具有检测这些的逻辑? SQLAlchemy模型如下: from sqlalchemy.ext.declarative import declarative_base roles_parents = T

c# – 在实体上显式加载多个引用/集合

考虑以下实体模型: public class Parent { public virtual FirstChild FirstChild { get; set; } public virtual SecondChild SecondChild { get; set; } } 在我的代码中,我已经加载了Parent实体: Parent parent = <loaded in some way>; 为了明确加载其导航属性,我使用

c# – EntityFramework:急切加载而不是包含?

我的数据模型有很多嵌套实体,我想热切地加载整个对象树…除了将按需显式加载的视图实体. 使用包含路径我必须指定许多路径,每次添加新实体时,我都必须调整这些包含路径.我目前使用我的存储库的以下方法来加载一个类型的所有实体: public virtual IQueryable<TEntity> All(string co

php – Laravel Eloquent渴望加载:孩子们缺少父参考(排序N 1)

我目前正在Laravel 5.1.19上运行,并且正在观察以下问题: 假设以下模型(学生和教师为例): class Teacher extends \Illuminate\Database\Eloquent\Model { public function rel_students() { return $this->hasMany(Student::class); } } class Student extends \Il

c# – EF急切加载导航属性问题

我使用EF6与Generic Repository模式.最近我在尝试一次性删除复合实体时遇到了问题.这是一个简化的场景: public class Parent { public int Id { get; set; } public string Name { get; set; } public virtual ICollection<Child> Children { get; set; } } public cl

java – 如何在ebean中急切加载集合?

在ebean和Play Framework 2中急切获取嵌套集合的正确方法是什么?我试过这个: Registration registration = find .fetch("participants") .fetch("participants.fieldValues") .fetch("participants.fieldValues.field") .where().eq("token"

php – 渴望加载到哪里

我想用汽车id列出所有的车库,但我正在做的方式仍然返回有关车库的信息,即使没有找到汽车,相反的情况发生,而不是没有任何回报,车库返回汽车关系作为空. 让我举一个例子: $garages = Garages::with(['cars'])->get(); 这样我就拥有了所有东西,并且我不能使用 – > where(‘car_id’

c# – 在实体框架中使用导航属性进行延迟加载的逻辑

我无法理解延迟加载的工作原理.例如,在以下示例中,我可以访问Where()子句中的学生课程: context.Students .Where(st=>st.Courses .Select(c=>c.CourseName).Contains('Math') ).ToList(); 但是,如果我不使用Include(),以下将无法正常工

c# – 实体框架多对多关系表创建“向后”

我遇到了EF6和多对多关系的问题.我有以下设置: public class Foo { public int Id { get; set; } public virtual ICollection<Bar> Bars { get; set; } public virtual ICollection<SubBar> SubBars { get; set; } public Foo() { Bars = new HashSe

java – Hibernate急切加载(获取所有属性不起作用)

基本上我想要加载属性.我有以下HQL查询: SELECT u.id AS id, u.name AS text, u AS obj FROM User AS u fetch all properties 我希望这只执行一个查询.相反,我得到了N 1个查询. 代码如下: Query q = mySession.createQuery( "SELECT u.id AS id, u.name AS text, u AS obj FR