示例#1
0
        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());
 }