示例#1
0
        public bool UpdateItem(WFRefference o, params System.Linq.Expressions.Expression <Func <WFRefference, object> >[] properties)
        {
            var item = db.WFRefferences.Where(i => i.ID == o.ID).SingleOrDefault();

            if (item != null)
            {
                foreach (var propertie in properties)
                {
                    var lambda = (LambdaExpression)propertie;
                    MemberExpression memberExpression;
                    if (lambda.Body is UnaryExpression)
                    {
                        memberExpression = (MemberExpression)((UnaryExpression)lambda.Body).Operand;
                    }
                    else
                    {
                        memberExpression = (MemberExpression)lambda.Body;
                    }

                    string propertyName = memberExpression.Member.Name;
                    item.GetType().GetProperty(propertyName).SetValue(item, o.GetType().GetProperty(propertyName).GetValue(o));
                }
                db.SaveChanges();
            }
            else
            {
                return(false);
            }
            return(true);
        }
示例#2
0
        public bool InsertItem(WFRefference o)
        {
            o.ID         = Guid.NewGuid().ToString();
            o.CreateDate = DateTime.Now;

            if (o.Temp1 == null)
            {
                o.Temp1 = "";
            }
            if (o.Temp2 == null)
            {
                o.Temp2 = "";
            }
            if (o.Temp3 == null)
            {
                o.Temp3 = "";
            }

            db.WFRefferences.Add(o);
            db.SaveChanges();
            return(true);
        }