Skip to content
This repository has been archived by the owner on Dec 29, 2020. It is now read-only.

Net.Http.OData.Model

Trevor Pilley edited this page Mar 24, 2020 · 3 revisions

The Entity Data Model describes the entities in the OData service, the following classes and their public members are contained within the namespace Net.Http.OData.Model.

EdmCollectionType

Represents a collection type in the Entity Data Model.

Property Description
EdmType ContainedType { get; } Gets the EdmType contained in the collection.

EdmComplexType

Represents a complex type in the Entity Data Model.

Property Description
EdmType BaseType { get; } Gets the EdmType from which this EdmComplexType directly inherits.
IReadOnlyList<EdmProperty> Properties { get; } Gets the properties defined on the type.
Method Description
EdmProperty GetProperty(string name) Gets the property with the specified name.

EdmEnumMember

Represents an enum member in the Entity Data Model.

Property Description
string Name { get; } Gets the name of the enum member.
int Value { get; } Gets the integer value of the enum member.

EdmEnumType

Represents an Enum type in the Entity Data Model.

Property Description
IReadOnlyList<EdmEnumMember> Members { get; } Gets the EdmEnumMembers that represent the values of the underlying enum.
Method Description
object GetClrValue(string value) Gets the CLR Enum value for the specified Enum member in the Entity Data Model.

EdmPrimitiveType

Represents a primitive type in the Entity Data Model.

Property Description
static EdmType Binary { get; }
static EdmType Boolean { get; }
static EdmType Byte { get; }
static EdmType Date { get; }
static EdmType DateTimeOffset { get; }
static EdmType Decimal { get; }
static EdmType Double { get; }
static EdmType Duration { get; }
static EdmType Guid { get; }
static EdmType Int16 { get; }
static EdmType Int32 { get; }
static EdmType Int64 { get; }
static EdmType NullableBoolean { get; }
static EdmType NullableByte { get; }
static EdmType NullableDate { get; }
static EdmType NullableDateTimeOffset { get; }
static EdmType NullableDecimal { get; }
static EdmType NullableDouble { get; }
static EdmType NullableDuration { get; }
static EdmType NullableGuid { get; }
static EdmType NullableInt16 { get; }
static EdmType NullableInt32 { get; }
static EdmType NullableInt64 { get; }
static EdmType NullableSByte { get; }
static EdmType NullableSingle { get; }
static EdmType NullableTimeOfDay { get; }
static EdmType SByte { get; }
static EdmType Single { get; }
static EdmType Stream { get; }
static EdmType String { get; }
static EdmType TimeOfDay { get; }

EdmProperty

Represents an entity property in the Entity Data Model.

Property Description
PropertyInfo ClrProperty { get; } Gets the CLR PropertyInfo for the property.
EdmComplexType DeclaringType { get; } Gets the type in the Entity Data Model which declares this property.
bool IsNavigable { get; } Gets a value indicating whether the property is navigable (i.e. a navigation property).
bool IsNullable { get; } Gets a value indicating whether the property is nullable.
string Name { get; } Gets the name of the property.
EdmType PropertyType { get; } Gets the type of the property in the Entity Data Model.

EdmType

Represents a type in the Entity Data Model.

Property Description
Type ClrType { get; } Gets the CLR type.
string FullName { get; } Gets the full name.
string Name { get; } Gets the name.

EntityDataModel

Represents the Entity Data Model.

Property Description
static EntityDataModel Current { get; } Gets the current Entity Data Model.
IReadOnlyDictionary<string, EntitySet> EntitySets { get; } Gets the Entity Sets defined in the Entity Data Model.
Method Description
EntitySet EntitySetForPath(string path) Gets the EntitySet for the path segment of a URI.

EntityDataModelBuilder

Used to build the Entity Data Model using a fluent API, it should be used once at application startup.

Method Description
RegisterEntitySet(string entitySetName, Expression<Func<T, object>> entityKeyExpression) Registers an Entity Set of the specified type to the Entity Data Model with the specified name which can only be queried.
RegisterEntitySet(string entitySetName, Expression<Func<T, object>> entityKeyExpression, Capabilities capabilities) Registers an Entity Set of the specified type to the Entity Data Model with the specified name and Capabilities.

EntitySet

Represents an Entity Set in the Entity Data Model.

Property Description
Capabilities Capabilities { get; } Gets the Capabilities of the Entity Set.
EdmComplexType EdmType { get; } Gets the EdmComplexType of the entities in the set.
EdmProperty EntityKey { get; } Gets the EdmProperty which is the entity key.
string Name { get; } Gets the name of the Entity Set.