我正在尝试为两个实体编写扩展方法。
首先找到对象的类型,然后对inner join
另一个表进行操作。
如果是 A 型,则Join
必须与 B 一起。如果是 B 型,则与 A 结合。但我被困在了Join
条件上。
public static C GetAllInfo<T>(this IQueryable<T> objCust)
{
if (typeof(T) == typeof(B))
{
//prepare the Object based on the Type
var objCastReg = objCust as IQueryable<B>;
//how to write join here ?????
var objUsermaster=objCastReg.GroupJoin(A,um=>um.UserId,r=>r.)
//Build the Class object from two retrieved objects.
}
if (typeof(T) == typeof(A))
{
var objCast = objCust as IQueryable<A>;
}
return null;
}
public class C
{
public A A{ get; set; }
public B B{ get; set; }
}