我有两个数据访问类库,A.csproj 和 B.csproj。每个都有一个 edmx。这两个 edmx 包含来自两个不同数据库的实体。A.csproj 引用 B.DLL。A.csproj 中的类 A 使用 LINQ 查询 A.edmx 中的实体以返回 IEnumerable<dtoResultA>。B.csproj 到 B.edmx 中的 B 类也返回 IEnumerable<dtoResultB>。
我应该怎么做才能直接调用 B.csproj 中定义的 getUserBenefitDetail() 作为 classA.getUserStuff() 的 LINQ 查询的一部分?
csproj
public class dtoResultA{
int userID {get;set;}
IEnumerable<userPermissions> permissions{get;set;}
IEnumerable<dtoResultB> benefits{get;set;}
}
public class A{
public IEnumerable<dtoResultA> getUserStuff(int UserId){
var result = from p in contextA.userPermission.Where(x=>x.userId = UserId)
let b = getUserBenefitDetail(UserId) /*<--not sure how */
select new dtoResultA{
userID = c.userId,
permissions = p,
benefits = b
}
}
}
B.csproj
public class B{
public IEnumerable<dtoResultB> getUserBenefitDetail(int UserId){
var result = from b in contextB.benefits.Where(x=>x.userId = UserId)
select new dtoResultB{
userID = c.userId,
benefits = b,
beneficiaries = b.beneficiaries
}
}
}