示例#1
0
        internal override void Invoke(CommandProcessorContext cpc)
        {
            EntityType modelEntity = null;

            if (_dialog.BaseEntityType != null)
            {
                modelEntity = CreateEntityTypeCommand.CreateDerivedEntityType(cpc, _dialog.EntityName, _dialog.BaseEntityType, false);
            }
            else
            {
                modelEntity = CreateEntityTypeCommand.CreateConceptualEntityTypeAndEntitySetAndProperty(
                    cpc,
                    _dialog.EntityName,
                    _dialog.EntitySetName,
                    _dialog.CreateKeyProperty,
                    _dialog.KeyPropertyName,
                    _dialog.KeyPropertyType,
                    ModelHelper.CanTypeSupportIdentity(_dialog.KeyPropertyType)
                        ? ModelConstants.StoreGeneratedPattern_Identity
                        : ModelConstants.StoreGeneratedPattern_None,
                    false);
            }
        }
示例#2
0
        public void SimpleAddEntity()
        {
            ExecuteMigrateDiagramNodesTest(
                "SimpleAddEntity",
                (artifact, commandProcessorContext) =>
            {
                var cet =
                    CreateEntityTypeCommand.CreateConceptualEntityTypeAndEntitySetAndProperty(
                        commandProcessorContext,
                        "entity1",
                        "entity1set",
                        true,
                        "id",
                        "String",
                        ModelConstants.StoreGeneratedPattern_Identity,
                        true);
                Assert.IsNotNull(cet != null, "EntityType is not created");

                // Verify that EntityTypeShape is created in diagram1.
                Assert.IsNotNull(
                    artifact.DiagramArtifact.Diagrams.FirstDiagram.EntityTypeShapes.SingleOrDefault(
                        ets => ets.EntityType.Target == cet));
            });
        }