如何获得表达式值

时间:2013-07-30 10:29:36

标签: c# linq

我遇到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属性中设置。

如果有人提供解决方案,那就太棒了。 感谢。

0 个答案:

没有答案