Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

58 lines
2.5 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Schema xmlns="http://schemas.microsoft.com/ado/2009/11/edm" Namespace="MessageModel">
<EntityContainer Name="MessageContainer">
<EntitySet Name="MessageSet" EntityType="MessageModel.Message" />
<EntitySet Name="MessageTypeLookUpSet" EntityType="MessageModel.MessageTypeLookUp" />
<AssociationSet Name="MessageMessageType" Association="MessageModel.MessageMessageType">
<End Role="Message" EntitySet="MessageSet" />
<End Role="MessageType" EntitySet="MessageTypeLookUpSet" />
</AssociationSet>
</EntityContainer>
<EntityType Name="Message">
<Key>
<PropertyRef Name="Id" />
</Key>
<Property Name="Id" Nullable="false" Type="Int32" />
<Property Name="MessageType" Type="MessageModel.MessageType" Nullable="false"/>
<Property Name="ContentsType" Type="MessageModel.ContentsType" Nullable="true"/>
<Property Name="PaymentMethod" Type="MessageModel.PaymentMethod" Nullable="false"/>
<NavigationProperty Name="TypeOfMessage" Relationship="MessageModel.MessageMessageType" FromRole="Message" ToRole="MessageType" />
</EntityType>
<EntityType Name="MessageTypeLookUp">
<Key>
<PropertyRef Name="TypeOfMessage" />
</Key>
<Property Name="TypeOfMessage" Type="MessageModel.MessageType" Nullable="false"/>
<Property Name="Description" Type="String" Nullable="true" />
</EntityType>
<EnumType Name="MessageType" IsFlags="false">
<Member Name="Express" />
<Member Name="Priority" />
<Member Name="Ground" />
</EnumType>
<EnumType Name="ContentsType" IsFlags="true" UnderlyingType="Byte">
<Member Name="None" Value="0"/>
<Member Name="Liquid" Value="1"/>
<Member Name="Perishable" Value="2"/>
<Member Name="Food" Value="4"/>
</EnumType>
<EnumType Name="PaymentMethod" IsFlags="false" UnderlyingType="Int32">
<Member Name="Cash" Value="100"/>
<Member Name="DebitCard" Value="200"/>
<Member Name="CreditCard" Value="400"/>
</EnumType>
<Association Name="MessageMessageType">
<End Role="Message" Type="MessageModel.Message" Multiplicity="*" />
<End Role="MessageType" Type="MessageModel.MessageTypeLookUp" Multiplicity="1" />
<ReferentialConstraint>
<Principal Role="MessageType">
<PropertyRef Name="TypeOfMessage" />
</Principal>
<Dependent Role="Message">
<PropertyRef Name="MessageType" />
</Dependent>
</ReferentialConstraint>
</Association>
</Schema>