public void EqualityEntityReferenceTypeTests() { var baselineEntityType = new EdmEntityType("NS", "Baseline", new EdmEntityType("NS", "foo", null, true, false), true, false); var differentBaselineEntityType = new EdmEntityType("NS", "Baseline", new EdmEntityType("NS", "bar", null, false, false), true, false); var baseline = new EdmEntityReferenceType(baselineEntityType); var match = new EdmEntityReferenceType(baselineEntityType); var differentEntityType = new EdmEntityReferenceType(differentBaselineEntityType); Assert.IsTrue(baseline.IsEquivalentTo(match), "Is the same."); Assert.IsFalse(baseline.IsEquivalentTo(differentEntityType), "Different entity type."); }
private IEdmTypeReference CreateEntityReference(IEdmTypeReference edmTypeReference, EdmModel stockModel) { var edmEntityReferenceTypeReference = edmTypeReference.AsEntityReference(); var stockEntityReference = new EdmEntityReferenceType((IEdmEntityType)stockModel.FindType(edmEntityReferenceTypeReference.EntityType().FullName())); return new EdmEntityReferenceTypeReference(stockEntityReference, edmEntityReferenceTypeReference.IsNullable); }
public void ConstructableUnnamedTypeDefinitionToStringTest() { IEdmEntityType astonishing = new EdmEntityType("AwesomeNamespace", "AstonishingEntity", null, false, false); IEdmEntityReferenceType entityRef = new EdmEntityReferenceType(astonishing); IEdmCollectionType collection = EdmCoreModel.GetCollection(EdmCoreModel.Instance.GetInt32(true)).CollectionDefinition(); Assert.AreEqual("Collection([Edm.Int32 Nullable=True])", collection.ToString(), "To string correct"); Assert.AreEqual("EntityReference(AwesomeNamespace.AstonishingEntity)", entityRef.ToString(), "To string correct"); }
/// <summary> /// Convert to EntityReference type reference from entity type definition /// </summary> /// <param name="entityDefinition">The entity type definition</param> /// <returns>The EntityReference type reference</returns> public static IEdmEntityReferenceTypeReference ToEntityReferenceTypeReference(this IEdmEntityType entityDefinition) { var definition = new EdmEntityReferenceType(entityDefinition); return definition.ToTypeReference(); }