예제 #1
0
        /// <summary>
        /// 增加一个子项。
        /// </summary>
        /// <typeparam name="TBaseModel"></typeparam>
        /// <typeparam name="T"></typeparam>
        /// <param name="parent"></param>
        /// <param name="rootContainer"></param>
        /// <param name="child"></param>
        /// <returns></returns>
        public static T AddChildItem <T>(this MB.Orm.Common.BaseModel parent, IDataRelationContainer <MB.Orm.Common.BaseModel> rootContainer, T child)
            where T : MB.Orm.Common.BaseModel
        {
            rootContainer.AddItem(new DataRelationValue <MB.Orm.Common.BaseModel>()
            {
                Parent = parent, Child = child
            });

            return(child);
        }
예제 #2
0
 /// <summary>
 /// 获取所有指定类型的子项。
 /// </summary>
 /// <typeparam name="TDetail"></typeparam>
 /// <param name="parent"></param>
 /// <param name="rootContainer"></param>
 /// <returns></returns>
 public static TDetail[] GetChildItems <TDetail>(this MB.Orm.Common.BaseModel parent, IDataRelationContainer <MB.Orm.Common.BaseModel> rootContainer)
     where TDetail : MB.Orm.Common.BaseModel
 {
     return(rootContainer.GetChilds <MB.Orm.Common.BaseModel, TDetail>(parent));
 }