怎样根据Entity生成Lambda?

如我有下面这样一个实体类

UserInfo u;
u = new UserInfo();
u.Id = 1;
u.Name = "A";
u.Sex = 1;
u.Email = "123456@qq.com";
,我想得到一个 Expression>
类型的Expression表达式,格式如:
() => new UserInfo {Id="1111", Name = "A", Sex = 1, Email = "123456@qq.com" }
应该怎样实现?

Expression.MemberInit
http://www.cnblogs.com/feichexia/archive/2013/05/28/3104832.html

new UserInfo(1,"a",1,"xx@qq.com");

public UserInfo(int id,String Name,int Sex,String Email){
...
}