Remotion.Linq.SqlBackend.UnitTests.MappingResolverStub_CreateDatabaseUtility.TryResolveProperty C# (CSharp) Метод

TryResolveProperty() приватный статический Метод

private static TryResolveProperty ( MappingResolverStub mappingResolver, SqlEntityExpression sqlEntityDefinition, PropertyInfo member, object entity ) : object>[].KeyValuePair
mappingResolver MappingResolverStub
sqlEntityDefinition Remotion.Linq.SqlBackend.SqlStatementModel.Resolved.SqlEntityExpression
member System.Reflection.PropertyInfo
entity object
Результат object>[].KeyValuePair
    private static KeyValuePair<string, object>[] TryResolveProperty (
        MappingResolverStub mappingResolver, SqlEntityExpression sqlEntityDefinition, PropertyInfo member, object entity)
    {
      Expression expression;
      try
      {
        expression = mappingResolver.ResolveMemberExpression (sqlEntityDefinition, member);
      }
      catch (UnmappedItemException)
      {
        return new KeyValuePair<string, object>[0];
      }

      var memberValue = member.GetValue (entity, null);
      return TryResolvePropertyExpression(mappingResolver, expression, memberValue).ToArray();
    }