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