- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我一直在 EF Beta1 中使用以下方法来获取引用给定类型的 PropertyInfo 列表:
public static List<PropertyInfo> GetReferencingAssociations(Type entityType, ObjectContext objectContext)
{
var result = (from edmType in objectContext.MetadataWorkspace.GetItems<EntityType>(DataSpace.CSpace)
from navigationProperty in edmType.NavigationProperties
let propertyInfo = (PropertyInfo)navigationProperty.Annotations.Single(y => y.Name == "ClrPropertyInfo").Value
where propertyInfo.PropertyType == entityType
select propertyInfo).ToList();
return result;
}
但是在最近发布的 RC1 ( see ) 中,System.Data.Entity.Core.Metadata.Edm.MetadataItem 的 Annotations-Property 已成为内部属性。
我的快速解决方法是使用反射来访问内部属性,但我想知道是否有任何其他解决方案可以在不使用反射 hack 的情况下获取给定 NavigationProperty 的 PropertyInfo。
最佳答案
注释在内部由 MetadataProperty
实例表示。您应该能够从 MetadataItem.MetadataProperties
集合中检索注释。可以分别使用 MetadataItem.AddAnnotation
和 MetadataItem.RemoveAnnotation
添加/删除注释。
关于c# - Entityframework RC1 - MetadataItem.Annotations made internal - 替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18377530/
我收到来自 Xcode 的消息:使用未解析的标识符“metadataItems” let items = metadataItems(from:from, withKey:AVMetadataComm
我一直在 EF Beta1 中使用以下方法来获取引用给定类型的 PropertyInfo 列表: public static List GetReferencingAssociations(Type
我是一名优秀的程序员,十分优秀!