5

MSDNによると、.NET 4 には GetFactory(DbConnection) のオーバーロードがあります。ただし、呼び出すことができません。コンパイル時に次のように言って失敗します。

error BC30518: Overload resolution failed because no accessible 'GetFactory' can be called with these arguments:
    'Public Shared Function GetFactory(providerRow As System.Data.DataRow) As System.Data.Common.DbProviderFactory': Value of type 'System.Data.Common.DbConnection' cannot be converted to 'System.Data.DataRow'.
    'Public Shared Function GetFactory(providerInvariantName As String) As System.Data.Common.DbProviderFactory': Value of type 'System.Data.Common.DbConnection' cannot be converted to 'String'.

.NET FW に何か問題がありますか、それともドキュメントのタイプミスですか?

4

1 に答える 1

0

次のソリューションを使用して「GetFactory」メソッドを呼び出すことができます: https://msdn.microsoft.com/en-us/library/dd0w4a2z%28v=vs.110%29.aspx

DbProviderFactory factory =
            DbProviderFactories.GetFactory(providerName);
于 2015-05-16T18:21:39.337 に答える