Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误:“Microsoft.Practices.EnterpriseLibrary.Data.Database.DbProviderFactory.get”:无法显式调用运算符或访问器_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 错误:“Microsoft.Practices.EnterpriseLibrary.Data.Database.DbProviderFactory.get”:无法显式调用运算符或访问器

C# 错误:“Microsoft.Practices.EnterpriseLibrary.Data.Database.DbProviderFactory.get”:无法显式调用运算符或访问器,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我需要对我的webAPI服务进行更改,结果我丢失了项目文件。我有dll文件,所以我反编译了该文件并取回了我的代码。当我试图构建解决方案时,出现了一个错误。 有人能告诉我为什么我会犯这个错误吗? 我的代码中存在对Microsoft.Practices.EnterpriseLibrary.Data的引用。 我找不到导致错误的原因 错误发生在以下行: DbCommand dbCommand = databaseObject.get_DbProviderFactory().CreateCommand()

我需要对我的webAPI服务进行更改,结果我丢失了项目文件。我有dll文件,所以我反编译了该文件并取回了我的代码。当我试图构建解决方案时,出现了一个错误。 有人能告诉我为什么我会犯这个错误吗? 我的代码中存在对Microsoft.Practices.EnterpriseLibrary.Data的引用。 我找不到导致错误的原因

错误发生在以下行:

DbCommand dbCommand = databaseObject.get_DbProviderFactory().CreateCommand();
DatabaseObject类型具有DbProviderFactory的属性,类似于:

public DbProviderFactory DbProviderFactory { get; set; }
在C语言中,属性被编译成一个支持字段和一个get\u Foo和set\u Foo方法。您看到的是反编译的get访问器

您可以将其更改回属性访问,而不是方法调用:

DbCommand dbCommand = databaseObject.DbProviderFactory.CreateCommand();

除其他外,这也在和中进行了解释。请开始使用版本控制以防止源代码丢失

我将get_DbProviderFactory更改为DbProviderFactory,但仍然nothing@Victor仍然一无所获,我无法执行任何操作。错误:Microsoft.Practices.EnterpriseLibrary.Data.Database.DbProviderFactory.get:无法显式调用运算符或访问器.get来自何处?工作正常我做错了。非常感谢你。我没有看到有DbProviderFactory.CreateCommand;刚刚删除,效果很好: