正在寻找如何创建Generic CreateDataAdapter

Kum*_*mar 2 .net c# ado.net dataset dataadapter

创建数据集,如

 System.Data.Common.DBConnection conn = getConn();
 DbCommand com = conn.CreateCommand();

 DbDataAdapter da = // get a datadapter from conn ??? There is NO CreateDataAdapter here ?
 da.SelectCommand = com;
 da.Fill(ds);
Run Code Online (Sandbox Code Playgroud)

任何帮助?

更新 - 我知道那里没有CreateDataAdapter()方法,寻找解决方法!

Ian*_*oyd 5

.NET Framework 4.5中的新增功能GetFactory(DbConnection):

public static DbDataAdapter CreateDataAdapter(DbConnection connection)
{
   DbProviderFactory factory = null;
   factory = DbProviderFactories.GetFactory(connection);

   if (factory == null)
         throw new ArgumentException("Could not locate factory matching supplied DbConnection", "connection");

   return factory.CreateDataAdapter();
}
Run Code Online (Sandbox Code Playgroud)

也可以看看

注意:任何代码都将发布到公共域中.无需归属.