假设我有:
public static class Db
{
public static IDbQueryable<T> Between<T, TKey>(this IDbQueryable<T> source, Expression<Func<T, TKey>> keySelector, int from, int to)
{
return null;
}
public static IDbQueryable<T> Table<T>()
{
return new IDbQueryable<T>();
}
}
public class IDbQueryable<T>
{
}
public class A
{
public int C { get; set; }
IDbQueryable<A> B
{
get
{
return Db.Table<A>().Between(f => f.C, 0, 5);
}
}
}
当我第一次输入return Db.Table<A>().Between(f => f.
视觉工作室没有关于A类属性(B和C)的建议时,为什么会这样?这可以解决吗?尝试了VS 2013(更新4)和2015(更新3)。
修改 只有在手工编写整行时才会起作用(修改旧的作品)。
像这样写return Db.Table<A>().Between<A, int>(f => f.)
有效。
相关answer表明VS表达树存在问题......
EDIT2
问题是由于此处未显示另一个Between
重载...