1

我在使用 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为这个类设置了(OracleDatabaseDataOracleDatabaseDataMicrosoft.Practices.EnterpriseLibrary.Data.dll中),并通过将其传递给OracleDatabase类构造函数在此方法中使用它,如方法中所示。我想要做的是ConnectionString在调用此方法后打印我设置的内容。甚至可能吗?最终表达式在Microsoft.Practices.EnterpriseLibrary.Common.dll的类LambdaExpression属性中设置。TypeRegistration

如果有人给出解决方案,那就太好了。谢谢。

4

0 回答 0