【发布时间】:2016-11-04 09:49:25
【问题描述】:
我有这种情况:比如我有这个类:
1)
public abstract class User
{
public int Id { get; set; }
public string Name { get; set; }
}
2)
public class Administrator: User
{
public string SpecificAdministratorAttribute { get; set;}
}
3)
public class OtrherClass: User
{
public string SpecificOtherClassAttribute { get; set; }
}
4)
public class OtherKindOfAdministrator: User
{
public string SpecificAdministratorAttribute { get; set; }
}
如您所见,属性“SpecificAdministratorAttribute”在两个类中重复出现。
现在,我需要进行 linq 查询来搜索所有满足此条件的用户:
- 名称 = "zzz"
- SpecificAdministratorAttribute = "xxx"
如何搜索所有满足此条件的用户(父母)。解决方案之一是将此属性移动到父类并在某些情况下将其保留为空。这种情况的最佳解决方案是什么?
如果我有一个只存在于其中一个子类中的属性,但我需要从用户(父)中搜索它,而不知道子类是什么?假设你需要获取所有满足 SpecificOtherClassAttribute = "uuu" 的USERS?有什么方法可以从用户而不是 OTHERCLASS(儿童)中搜索? (我需要一个使用 Linq 的例子)
【问题讨论】:
标签: c# asp.net entity-framework linq asp.net-web-api