我遇到linq表达式问题。这是使用OracleDatabaseData
类的反编译代码的方法。
public override IEnumerable<TypeRegistration> GetRegistrations()
{
yield return new TypeRegistration<Database>(() => new OracleDatabase(this.ConnectionString,
from opd in this.PackageMappings
select (IOraclePackage)opd, Container.Resolved<IDataInstrumentationProvider>(this.Name)))
{
Name = base.Name,
Lifetime = TypeRegistrationLifetime.Transient
};
yield break;
}
我已经为此类设置了ConnectionString
( OracleDatabaseDataMicrosoft.Practices.EnterpriseLibrary.Data.dll 中的OracleDatabaseData
)并且在此方法中通过传递它到OracleDatabase
类构造函数,如方法中所示。我想要做的是在调用此方法后打印我设置的ConnectionString
。它甚至可能吗?最终表达式在 Microsoft.Practices.EnterpriseLibrary.Common.dll 中的LambdaExpression
类的TypeRegistration
属性中设置。
如果有人提供解决方案,那就太棒了。 感谢。