public String SsdlPropType(TypeSpecification ts) { return ts.TypeName; }
public String CsdlPropCollType(TypeSpecification ts) { return String.Format("Collection({0})", CsdlPropType(ts)); }
public String CsdlPropType(TypeSpecification ts) { foreach (var storeType in providerManifest.GetStoreTypes()) { if (storeType.Name == ts.TypeName) { if (storeType.BuiltInTypeKind == BuiltInTypeKind.PrimitiveType) { return storeType.PrimitiveTypeKind.ToString(); } } } // Unknown type return null; }
public static Column CreateColumn(string id, string name, int ordinal, bool isNullable, TypeSpecification columnType, bool isIdentity, bool isStoreGenerated) { Column column = new Column(); column.Id = id; column.Name = name; column.Ordinal = ordinal; column.IsNullable = isNullable; column.ColumnType = StructuralObject.VerifyComplexObjectIsNotNull(columnType, "ColumnType"); column.IsIdentity = isIdentity; column.IsStoreGenerated = isStoreGenerated; return column; }
partial void OnColumnTypeChanging(TypeSpecification value);
public static TypeSpecification CreateTypeSpecification(string typeName, Collation collation, CharacterSet characterSet, bool isMultiSet) { TypeSpecification typeSpecification = new TypeSpecification(); typeSpecification.TypeName = typeName; typeSpecification.Collation = StructuralObject.VerifyComplexObjectIsNotNull(collation, "Collation"); typeSpecification.CharacterSet = StructuralObject.VerifyComplexObjectIsNotNull(characterSet, "CharacterSet"); typeSpecification.IsMultiSet = isMultiSet; return typeSpecification; }
partial void OnReturnTypeChanging(TypeSpecification value);
public static ScalarFunction CreateScalarFunction(string id, string name, TypeSpecification returnType) { ScalarFunction scalarFunction = new ScalarFunction(); scalarFunction.Id = id; scalarFunction.Name = name; scalarFunction.ReturnType = StructuralObject.VerifyComplexObjectIsNotNull(returnType, "ReturnType"); return scalarFunction; }
partial void OnParameterTypeChanging(TypeSpecification value);
public static Parameter CreateParameter(string id, string name, int ordinal, TypeSpecification parameterType) { Parameter parameter = new Parameter(); parameter.Id = id; parameter.Name = name; parameter.Ordinal = ordinal; parameter.ParameterType = StructuralObject.VerifyComplexObjectIsNotNull(parameterType, "ParameterType"); return parameter; }