日期:2014-05-20  浏览次数:20725 次

EF4里继承的对象如何查询得到简单的类型字符串
查询的时候过滤类型可以OfType,但我想查询全部的类型,使用基类型并不能访问Requires定义的字段

------解决方案--------------------
学习 帮顶

------解决方案--------------------
没看明白, 纯帮顶.
------解决方案--------------------
你是怎么查的? 

咋不直接查a1. a2.
------解决方案--------------------
OfType可以过滤类型。
基类型怎么能访问子类型呢? 要转换
if(a is a1)
{
var son=(a1)a;
}
------解决方案--------------------
汗. 感觉这样封装起来操作更不方便了.
------解决方案--------------------
C# code

var 服装类型 = new[] { 
    new {类别=typeof(衣服), 图标=new Icon("衣服.ico") }, 
    new {类别=typeof(裤子), 图标=new Icon("裤子.ico") }, 
    new {类别=typeof(鞋子), 图标=new Icon("鞋子.ico") }
};

var 带图标列表 = 列表.OfType<服装>().Select(clothing => new
{
    服装对象 = clothing,
    图标 = 服装类型.First(cat => cat.类别 == clothing.GetType()).图标
});