0

我有这个代码:

public IList<T_LOGO> Get_All_Obj()
        {
            try
            {
                IList<T_LOGO> LesListe;
                using (Soft8Exp_ClientEntities oEntite_T = new Soft8Exp_ClientEntities())
                {
                    var query = from o in oEntite_T.T_LOGO select o;
                    LesListe = query.ToList();
                }
                return LesListe;
            }
            catch (Exception excThrown)
            {
                throw new Exception("Err_02", excThrown);
            }
        }

我怎样才能返回一个 DataTable 呢?

public DataTable Get_All_Obj_DataTable()
        {
            try
            {
                DataTable TheTable = new DataTable("sd");
                using (Soft8Exp_ClientEntities oEntite_T = new Soft8Exp_ClientEntities())
                {
                    var query = from o in oEntite_T.T_LOGO select o;
                    IDbCommand cmd = Soft8Exp_ClientEntities.GetCommand(query as IQueryable); // ERROR GetCommand Not Found
                    SqlDataAdapter adapter = new SqlDataAdapter();
                    adapter.SelectCommand = (SqlCommand)cmd;

                }
                return TheTable;
            }
            catch (Exception excThrown)
            {
                throw new Exception("Err_02", excThrown);
            }
        }
4

1 回答 1

0

尝试这个:

var query = (ObjectQuery<T_LOGO>)(from o in oEntite_T.T_LOGO select o);
Var command = new SqlCommand(query.ToTraceString(),
                             ((EntityConnection)oEntite_T.Connection).StoreConnection);
于 2012-06-18T09:51:05.673 回答