public static ColumnDefinition GetSingleColumn(IRdbmsStoragePropertyDefinition rdbmsStoragePropertyDefinition) { var columns = rdbmsStoragePropertyDefinition.GetColumns().ToArray(); Assert.That(columns, Has.Length.EqualTo(1)); return(columns.Single()); }
private IEnumerable <SqlColumnDefinitionExpression> CreateSqlColumnDefinitions(IRdbmsStoragePropertyDefinition storageProperty, string tableAlias) { return(storageProperty.GetColumns().Select( (cd, i) => new SqlColumnDefinitionExpression( cd.StorageTypeInfo.DotNetType, tableAlias, cd.Name, cd.IsPartOfPrimaryKey))); }
private Expression ResolveStorageProperty(SqlEntityExpression originatingEntity, IRdbmsStoragePropertyDefinition storagePropertyDefinition) { var columns = storagePropertyDefinition.GetColumns().ToList(); if (columns.Count > 1) { throw new NotSupportedException("Compound-column properties are not supported by this LINQ provider."); } var column = columns.Single(); return(GetColumnFromEntity(column, originatingEntity)); }
public void GetColumns() { _serializedIDPropertyStub.Stub(stub => stub.GetColumns()).Return(new[] { _columnDefinition }); Assert.That(_serializedObjectIDStoragePropertyDefinition.GetColumns(), Is.EqualTo(_serializedIDPropertyStub.GetColumns())); }
public IEnumerable <ColumnDefinition> GetColumns() { return(_valueProperty.GetColumns()); }
public IEnumerable <ColumnDefinition> GetColumns() { return(_valueProperty.GetColumns().Concat(_classIDProperty.GetColumns())); }
public IEnumerable <ColumnDefinition> GetColumns() { return(_serializedIDProperty.GetColumns()); }