【发布时间】:2012-02-15 17:33:43
【问题描述】:
当我从数据库中检索实体时,我正在使用包含“父属性”的动态方式。但是,由于这会检查属性是值类型(或字符串)还是某些东西的可枚举(不包括那些),所以它还将包括定义为复杂类型的实体。这将导致异常。
是否可以检查实体是否已定义为复杂类型?
请看这个示例代码:
public IEnumerable<object> LookupExtent(Type type)
{
var set = Set(type);
DbQuery q = null;
foreach (var prop in type.GetParentProperties())
{
if (q == null)
q = set.Include(prop.Name);
else
q = q.Include(prop.Name);
}
return q.ToObjectArray();
}
PS:是的,我知道如果我没有父属性,这将失败......
【问题讨论】:
标签: .net c#-4.0 entity-framework-4 complextype