猿问

麻烦帮忙解释一下,关于C# Expression 和 Expression之间的转换的问题

有两个类:

public class User
{
public int Id { get; set; }
public string Name { get; set; }
}
public class UserDto
{
public int Id { get; set; }
}
如何将:Expression<Func<UserDto, bool>> exp = item => item.Id.Equals(0); 转换成Expression<Func<User, bool>>

慕田峪4524236
浏览 277回答 1
1回答

慕森王

转换不了的,还是用接口实际点public&nbsp;interface&nbsp;IUser{&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;Id{get;set;}}&nbsp;public&nbsp;class&nbsp;User:IUser{&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;int&nbsp;Id&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;Name&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}public&nbsp;class&nbsp;UserDto:IUser{&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;int&nbsp;Id&nbsp;{&nbsp;get;&nbsp;set;&nbsp;}&nbsp;}Expression<Func<IUser,&nbsp;bool>>&nbsp;exp&nbsp;=&nbsp;item&nbsp;=>&nbsp;item.Id.Equals(0);
随时随地看视频慕课网APP
我要回答