是否有一種方法可以設置實體對象導航屬性,以瞭解用於將對象導航屬性包含在內的表達式?在知道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