• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Context.EditingContext类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Microsoft.Data.Entity.Design.Base.Context.EditingContext的典型用法代码示例。如果您正苦于以下问题:C# EditingContext类的具体用法?C# EditingContext怎么用?C# EditingContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



EditingContext类属于Microsoft.Data.Entity.Design.Base.Context命名空间,在下文中一共展示了EditingContext类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: CreateViewModel

        internal static MappingViewModel CreateViewModel(EditingContext ctx, EFObject selection)
        {
            // clear out the xref so its clean for this new view model
            var xref = ModelToMappingModelXRef.GetModelToMappingModelXRef(ctx);
            xref.Clear();

            // we might be creating a view model for an entity or an association or a FunctionImport
            var entityType = selection as EntityType;
            var association = selection as Association;
            var fim = selection as FunctionImportMapping;

            // create the view model root
            MappingEFElement root = null;
            if (entityType != null)
            {
                root = ModelToMappingModelXRef.GetNewOrExisting(ctx, entityType, null);
            }
            else if (association != null)
            {
                root = ModelToMappingModelXRef.GetNewOrExisting(ctx, association, null);
            }
            else if (fim != null)
            {
                root = ModelToMappingModelXRef.GetNewOrExisting(ctx, fim, null);
            }
            else
            {
                throw new ArgumentException("selection");
            }

            return new MappingViewModel(ctx, root);
        }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:32,代码来源:MappingViewModelHelper.cs


示例2: RecalculateResults

        internal void RecalculateResults(EditingContext context, ModelSearchResults modelSearchResults)
        {
            // reset all old IsInSearchResults values
            foreach (var oldSearchResult in Results)
            {
                oldSearchResult.IsInSearchResults = false;
            }

            // now recalculate the results based on the new ModelSearchResults
            Reset();
            _targetString = modelSearchResults.TargetString;
            _elementTextToSearch = modelSearchResults.ElementTextToSearch;
            var modelToExplorerModelXRef = ModelToExplorerModelXRef.GetModelToBrowserModelXRef(context);
            if (null != modelToExplorerModelXRef)
            {
                // add all the ExplorerEFElements to _results
                foreach (var result in modelSearchResults.Results)
                {
                    var resultsExplorerElement = modelToExplorerModelXRef.GetExisting(result);
                    if (resultsExplorerElement != null)
                    {
                        resultsExplorerElement.IsInSearchResults = true;
                        _results.Add(resultsExplorerElement);
                    }
                }

                // now sort _results according to the order they appear in the Explorer
                SortResults();
            }
        }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:30,代码来源:ExplorerSearchResults.cs


示例3: MappingFunctionEntityType

 public MappingFunctionEntityType(EditingContext context, EntityType entityType, MappingEFElement parent)
     : base(context, entityType, parent)
 {
     _insertMapping = new MappingModificationFunctionMapping(context, null, this, ModificationFunctionType.Insert);
     _updateMapping = new MappingModificationFunctionMapping(context, null, this, ModificationFunctionType.Update);
     _deleteMapping = new MappingModificationFunctionMapping(context, null, this, ModificationFunctionType.Delete);
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:7,代码来源:MappingFunctionEntityType.cs


示例4: ExplorerDiagrams

        public ExplorerDiagrams(EditingContext context, Diagrams diagrams, ExplorerEFElement parent)
            : base(context, diagrams, parent)
        {
            var name = Resources.DiagramTypesGhostNodeName;
            base.Name = name;

            _typesGhostNode = new ExplorerTypes(name, context, this);
        }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:8,代码来源:ExplorerDiagrams.cs


示例5: ExplorerEntityContainerAssociationSets

 public ExplorerEntityContainerAssociationSets(string name, EditingContext context, ExplorerEFElement parent)
     : base(context, null, parent)
 {
     if (name != null)
     {
         base.Name = name;
     }
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:8,代码来源:ExplorerEntityContainerAssociationSets.cs


示例6: MappingAssociation

 public MappingAssociation(EditingContext context, Association assoc, MappingEFElement parent)
     : base(context, assoc, parent)
 {
     Debug.Assert(assoc != null, "MappingAssociation cannot accept a null Association");
     Debug.Assert(
         assoc.AssociationSet != null,
         "MappingAssociation cannot accept an Association " + assoc.ToPrettyString() + " with a null AssociationSet");
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:8,代码来源:MappingAssociation.cs


示例7: ExplorerEnumTypes

 public ExplorerEnumTypes(string name, EditingContext context, ExplorerEFElement parent)
     : base(context, null, parent)
 {
     if (name != null)
     {
         base.Name = name;
     }
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:8,代码来源:ExplorerEnumTypes.cs


示例8: ExplorerProperty

 public ExplorerProperty(EditingContext context, Property property, ExplorerEFElement parent)
     : base(context, property, parent)
 {
     if (null != property)
     {
         _isKeyProperty = property.IsKeyProperty;
     }
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:8,代码来源:ExplorerProperty.cs


示例9: ExplorerFunctionImports

 public ExplorerFunctionImports(string name, EditingContext context, ExplorerEFElement parent)
     : base(context, null, parent)
 {
     if (name != null)
     {
         base.Name = name;
     }
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:8,代码来源:ExplorerFunctionImports.cs


示例10: GetEditingContext

        public static EditingContext GetEditingContext(this EFArtifact artifact)
        {
            Debug.Assert(artifact != null, "artifact != null");

            var service = new EFArtifactService(artifact);
            var editingContext = new EditingContext();
            editingContext.SetEFArtifactService(service);
            return editingContext;
        }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:9,代码来源:EFArtifactExtensions.cs


示例11: GetArtifactUri

 internal static Uri GetArtifactUri(EditingContext context)
 {
     var item = GetArtifact(context);
     if (item != null)
     {
         return item.Uri;
     }
     return null;
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:9,代码来源:EditingContextManager.cs


示例12: CreateViewModel

        public override void CreateViewModel(EditingContext ctx)
        {
            var service = ctx.GetEFArtifactService();
            Debug.Assert(service != null, "Null service in ExplorerViewModelHelper.CreateViewModel()");
            var artifact = service.Artifact;
            Debug.Assert(artifact != null, "Null artifact in ExplorerViewModelHelper.CreateViewModel()");

            var xref = ModelToExplorerModelXRef.GetModelToBrowserModelXRef(ctx);
            xref.Clear();

            var edmRootNode = new ExplorerRootNode(ctx, null, artifact.Uri);

            var designerInfo = artifact.DesignerInfo();
            if (designerInfo != null
                && designerInfo.Diagrams != null)
            {
                var explorerDiagrams = (ExplorerDiagrams)
                                       ModelToExplorerModelXRef.GetNewOrExisting(
                                           ctx, designerInfo.Diagrams, edmRootNode, typeof(ExplorerDiagrams));
                edmRootNode.Diagrams = explorerDiagrams;
            }

            if (artifact.ConceptualModel() != null)
            {
                var browserCsdlEntityModel = (ExplorerConceptualEntityModel)
                                             ModelToExplorerModelXRef.GetNewOrExisting(
                                                 ctx, artifact.ConceptualModel(), edmRootNode, typeof(ExplorerConceptualEntityModel));
                edmRootNode.ConceptualModel = browserCsdlEntityModel;
            }

            if (artifact.StorageModel() != null)
            {
                var browserSsdlEntityModel = (ExplorerStorageEntityModel)
                                             ModelToExplorerModelXRef.GetNewOrExisting(
                                                 ctx, artifact.StorageModel(), edmRootNode, typeof(ExplorerStorageEntityModel));
                edmRootNode.StorageModel = browserSsdlEntityModel;
            }

            // expand the tree view so that the Conceptual, Storage Models, and Diagram nodes are visible
            if (edmRootNode.Diagrams != null)
            {
                edmRootNode.Diagrams.Types.ExpandTreeViewToMe();
            }

            if (edmRootNode.ConceptualModel != null)
            {
                edmRootNode.ConceptualModel.Types.ExpandTreeViewToMe();
            }

            if (edmRootNode.StorageModel != null)
            {
                edmRootNode.StorageModel.Types.ExpandTreeViewToMe();
            }

            base.ViewModel = new ExplorerViewModel(ctx, edmRootNode);
        }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:56,代码来源:EntityDesignExplorerViewModelHelper.cs


示例13: MappingModificationFunctionMapping

 public MappingModificationFunctionMapping(EditingContext context, ModificationFunction functionMapping, MappingEFElement parent)
     : base(context, functionMapping, parent)
 {
     if (functionMapping != null)
     {
         _functionType = functionMapping.FunctionType;
         _properties = new MappingFunctionScalarProperties(context, functionMapping, this);
         _resultBindings = new MappingResultBindings(context, functionMapping, this);
     }
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:10,代码来源:MappingModificationFunctionMapping.cs


示例14: ExplorerTypes

        public ExplorerTypes(string name, EditingContext context, ExplorerEFElement parent)
            : base(context, null, parent)
        {
            if (name != null)
            {
                base.Name = name;
            }

            _isConceptual = (typeof(ExplorerConceptualEntityModel) == parent.GetType()) ? true : false;
        }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:10,代码来源:ExplorerTypes.cs


示例15: ExplorerStorageEntityModel

 public ExplorerStorageEntityModel(EditingContext context, StorageEntityModel entityModel, ExplorerEFElement parent)
     : base(context, entityModel, parent)
 {
     _typesGhostNode = new ExplorerTypes(
         Resources.StorageTypesGhostNodeName, context, this);
     _funcsGhostNode = new ExplorerFunctions(
         Resources.StorageFunctionsGhostNodeName, context, this);
     _assocsGhostNode = new ExplorerAssociations(
         Resources.StorageAssociationsGhostNodeName, context, this);
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:10,代码来源:ExplorerStorageEntityModel.cs


示例16: GetModelToMappingModelXRef

 internal static ModelToMappingModelXRef GetModelToMappingModelXRef(EditingContext context)
 {
     var xref = context.Items.GetValue<ModelToMappingModelXRef>();
     if (xref == null)
     {
         xref = new ModelToMappingModelXRef();
         context.Items.SetValue(xref);
     }
     return xref;
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:10,代码来源:ModelToMappingModelXRef.cs


示例17: GetEntityModelTranslator

 internal static ModelTranslator<BaseTranslatorStrategy> GetEntityModelTranslator(EditingContext context)
 {
     var translatorContextItem = context.Items.GetValue<ModelTranslatorContextItem>();
     if (translatorContextItem.Translator == null)
     {
         translatorContextItem.Translator =
             new ModelTranslator<BaseTranslatorStrategy>(new EntityModelToDslModelTranslatorStrategy(context));
     }
     return translatorContextItem.Translator;
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:10,代码来源:ModelTranslatorContextItem.cs


示例18: ExplorerEntityContainer

 public ExplorerEntityContainer(
     EditingContext context,
     BaseEntityContainer entityContainer, ExplorerEFElement parent)
     : base(context, entityContainer, parent)
 {
     _entitySetsGhostNode = new ExplorerEntityContainerEntitySets(
         Resources.EntitySetsGhostNodeName, context, this);
     _assocSetsGhostNode = new ExplorerEntityContainerAssociationSets(
         Resources.AssociationSetsGhostNodeName, context, this);
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:10,代码来源:ExplorerEntityContainer.cs


示例19: GetModelToDesignerModelXRef

 internal static ModelToDesignerModelXRef GetModelToDesignerModelXRef(EditingContext context)
 {
     // Update EFObject to ModelElement cross reference so that Search Results can later access it
     var xref = context.Items.GetValue<ModelToDesignerModelXRef>();
     if (xref == null)
     {
         xref = new ModelToDesignerModelXRef();
         context.Items.SetValue(xref);
     }
     return xref;
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:11,代码来源:ModelToDesignerModelXRef.cs


示例20: SetMappingDetailsInfo

        internal void SetMappingDetailsInfo(
            MappingDetailsWindow mappingWindow,
            EditingContext context,
            EdmPackage.SelectionContainer<MappingDetailsSelection> selectionContainer)
        {
            _mappingWindow = mappingWindow;
            _context = context;
            _selectionContainer = selectionContainer;

            _context.Disposing += OnContextDisposing;
            _context.Items.SetValue(this);
        }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:12,代码来源:MappingDetailsInfo.cs



注:本文中的Microsoft.Data.Entity.Design.Base.Context.EditingContext类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Commands.CommandProcessorContext类代码示例发布时间:2022-05-26
下一篇:
C# Internal.InternalEntityEntry类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap