linqでdynamic
に相当するものが必要です。 データベース内のタイプTのすべてのアクティブなデータを返したいとします。問題は、すべてのテーブルに「アクティブ」があるわけではないことです。だから私のようなものが必要になります。LinQの動的変数
public static List<T> get<T>() where T : class
{
if (typeof(T).GetProperty("Activo")!=null)
{
return (from c in context.Set<T>().AsQueryable()
where c.Activo //I know for sure it have an Activo property
select c).ToList();
}
else
{
return (from c in context.Set<T>().AsQueryable()
select c).ToList();
}
}
どのように私はきゅう「はACTIVO」プロパティを使用するように強制することができますか?インタフェースdynamic
変数
を使用して同じようにあなたが
public static List<T> get<T>() where T : class
{
var type = typeof(T);
var prop = type.GetProperty("Activo")
if (prop!=null)
{
return (from c in context.Set<T>().AsQueryable()
where prop.GetValue(c, null)=="xyz123"
select c).ToList();
}
else
{
return (from c in context.Set<T>().AsQueryable()
select c).ToList();
}
}
を使用する必要が
両方の引数が両方とも引数を持たない場合、どのように負荷をかけて区別することができますか? – Aimnox