在DbContext內通過DbSet名稱來訪問DbSet

/// <summary>
/// 在DbContext內通過DbSet名稱來訪問DbSet
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="dbContext"></param>
/// <param name="name">DbSet的名稱</param>
/// <returns></returns>
public static DbSet SqlQuery<T>(this T dbContext, string name)
{
    try
    {
        var entityType = dbContext.GetInstance(name)?.GetType();
        return (dbContext as DbContext)?.Set(entityType);
    }
    catch (Exception)
    {
        throw;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章