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