C# 使用EF对象上的GetProperties()查找连接的对象
我正在尝试使用上面的代码段筛选连接到EF表的属性。问题似乎是C# 使用EF对象上的GetProperties()查找连接的对象,c#,asp.net,entity-framework,C#,Asp.net,Entity Framework,我正在尝试使用上面的代码段筛选连接到EF表的属性。问题似乎是p.PropertyType.IsByRef,因为我没有得到任何匹配项。上面的类型是我的EF类之一 如何区分连接的表和字符串、整数、布尔等属性?使用IsValueType而不是IsByRefIsByRef指的是通过ref或value传递给方法的参数。ref表是hashset,如果我没有错的话。。或任何类型的集合。。因此,您可以通过这种方式获取集合类型(ienumerable)的属性things@vishalsharma谢谢你的意见,不高
p.PropertyType.IsByRef
,因为我没有得到任何匹配项。上面的类型是我的EF类之一
如何区分连接的表和字符串、整数、布尔等属性?使用
IsValueType
而不是IsByRef
IsByRef
指的是通过ref或value传递给方法的参数。ref表是hashset,如果我没有错的话。。或任何类型的集合。。因此,您可以通过这种方式获取集合类型(ienumerable)的属性things@vishalsharma谢谢你的意见,不高兴。到目前为止,检查集合的类型似乎是我最好的选择。
var properties = from p in typeof(T).GetProperties()
&& p.PropertyType.IsByRef
select p;