谁能帮忙写个linqtoSQL的join语句的linQhelper

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:33:33
就要join语句的就可以了。。今天自己尝试写了一下。。果然还是写不出来啊
哪位高人能帮忙写一下啊,追100分

传的时候希望第一个参数是连接字符串,第二个参数是一个数据字典<连接的表,连接条件>。。其他的随便吧
例如
/// <summary>
/// 多表连接
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="conString"> 连库字符串 </param>
/// <param name="dicTerm"> 数据字典,KEY为关系表,VALUE为关系字段</param>
/// <param name="eptResult"> 连库字符串 </param>
/// <returns></returns>
public static IEnumerable JoinFilter<T>(
string conString //连接字符串
, Dictionary<Table<Object>, Expression<Func<Object, bool>>[]> dicTerm //关系表和连接条件
,

/// <summary>
/// 多表连接
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="conString"> 连库字符串 </param>
/// <param name="dicTerm"> 数据字典,KEY为关系表,VALUE为关系字段</param>
/// <param name="eptResult"> 连库字符串 </param>
/// <returns></returns>
public static IEnumerable JoinFilter<T>(
string conString //连接字符串
, Dictionary<Table<Object>, Expression<Func<Object, bool>>[]> dicTerm //关系表和连接条件
, Expression<Func<T, Object, IEnumerable>> eptResult //返回字段
) where T : class
{
TDatabase database = new TDatabase();

database.Connection.ConnectionString = conString;
var varQuery = database.GetTable<T>();

foreach (KeyValuePair<Table<Object>, Expression<Func<Object, bool>>[]> deSubTerm in dicTerm)