是否有一种方法可以设置实体对象导航属性,以了解用于将对象导航属性包含在内的表达式?在知道EntityFramework的对象上设置属性包含用于检索该属性的表达式
即
public class MyGenericBusinessLogic<T> {
private readonly DbContext _dbContext;
public MyGenericBusinessLogic(DbContext dbContext) {
_dbContext = dbContext;
}
public U AddItem<U>(int parentId, Expression<Func<T,object>> property, U item) {
T entity = _dbContext.[DbSet].Queryable.Include(t => t.Property).SingleOrDefault(e => e.id == id);
//HELP NEEDED HERE
//now how do i add the ```U item``` to the ```T entity```?
_dbContext.SaveChanges();
return item;
}
}
所以给你有以上t => t.Property
表达的是它能够设置属性值设置为U item
?
entity.[Property] = item
你能定义什么''_repo'''是? – RemedialBear
试图让它更清楚一点,只需使用DbContext实例 – weagle08
抱歉,您能否在此问题中添加更多上下文?目前还不清楚你将如何使用它。是否定义了''''T'',或者您是否试图根据您所加载的实体的包含属性来生成一个通用对象? – RemedialBear