public void GetDefaultValue_NonNullableEntity() { IEdmTypeReference nonNullableEntityType = new EdmEntityTypeReference(new EdmEntityType("NS", "Entity"), isNullable: false); var result = EdmStructuredObject.GetDefaultValue(nonNullableEntityType); var entityObject = Assert.IsType <EdmEntityObject>(result); Assert.Equal(nonNullableEntityType, entityObject.GetEdmType(), new EdmTypeReferenceEqualityComparer()); }
public void GetDefaultValue_NonNullableEntityCollection() { IEdmTypeReference elementType = new EdmEntityTypeReference(new EdmEntityType("NS", "Entity"), isNullable: true); IEdmCollectionTypeReference entityCollectionType = new EdmCollectionTypeReference(new EdmCollectionType(elementType)); var result = EdmStructuredObject.GetDefaultValue(entityCollectionType); var entityCollectionObject = Assert.IsType <EdmEntityObjectCollection>(result); Assert.Equal(entityCollectionType, entityCollectionObject.GetEdmType(), new EdmTypeReferenceEqualityComparer()); }
public void GetClrTypeForUntypedDelta(IEdmTypeReference edmType, Type expectedType) { Assert.Equal(expectedType, EdmStructuredObject.GetClrTypeForUntypedDelta(edmType)); }
public void GetDefaultValue(IEdmTypeReference edmType, object expectedResult) { Assert.Equal(expectedResult, EdmStructuredObject.GetDefaultValue(edmType)); }
internal static void SetEntityPropertyValue(this DbDataReader reader, int fieldIndex, EdmStructuredObject entity) { string name = reader.GetName(fieldIndex); if (reader.IsDBNull(fieldIndex)) { entity.TrySetPropertyValue(name, null); return; } if (reader.GetFieldType(fieldIndex) == typeof(DateTime)) { entity.TrySetPropertyValue(name, new DateTimeOffset(reader.GetDateTime(fieldIndex))); } else { entity.TrySetPropertyValue(name, reader.GetValue(fieldIndex)); } }