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

C# EntityState类代码示例

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

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



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

示例1: ValuePair

 internal ValuePair(Func<object> originalValue, Func<object> newValue, string propertyName, EntityState state)
 {
     this.originalValue = checkDbNull(originalValue);
     this.newValue = checkDbNull(newValue);
     this.propertyName = propertyName;
     this.state = state;
 }
开发者ID:NiSHoW,项目名称:FrameLogCustom,代码行数:7,代码来源:ValuePair.cs


示例2: Cursor

        public Cursor(EntityState es, Town t, XmlParser xp)
            : base(es, "Cursor")
        {
            _town = t;

            //Current data path is GameState->Town->Cursor
            var path = es.Name + "->" + _town.Name + "->" + Name;

            Body = new Body(this, "Body");
            AddComponent(Body);

            Physics = new Physics(this, "Physics");
            AddComponent(Physics);

            ImageRender = new ImageRender(this, "ImageRender");
            AddComponent(ImageRender);

            _aimleftkey = new DoubleInput(this, "AimLeftKey", Keys.A, Buttons.DPadLeft, PlayerIndex.One);
            AddComponent(_aimleftkey);

            _aimrightkey = new DoubleInput(this, "AimRightKeys", Keys.D, Buttons.DPadRight, PlayerIndex.One);
            AddComponent(_aimrightkey);

            _quickaimkey = new DoubleInput(this, "QuickAimKey", Keys.LeftShift, Buttons.RightShoulder, PlayerIndex.One);
            AddComponent(_quickaimkey);

            ParseXml(xp, path);

            ImageRender.Origin = new Vector2(ImageRender.Texture.Width / 2f, ImageRender.Texture.Height / 2f);
            Body.Position = _town.Body.Position +
                            (_town.TileRender.Origin - Vector2.UnitY * 40 - ImageRender.Origin) *
                            ImageRender.Scale;
        }
开发者ID:redcodefinal,项目名称:SuperTownDefensev2,代码行数:33,代码来源:Cursor.cs


示例3: StateChanged

        public virtual void StateChanged([NotNull] StateEntry entry, EntityState oldState)
        {
            Check.NotNull(entry, "entry");
            Check.IsDefined(oldState, "oldState");

            Dispatch(l => l.StateChanged(entry, oldState));
        }
开发者ID:Nyaoso,项目名称:EntityFramework,代码行数:7,代码来源:StateEntryNotifier.cs


示例4: StateChanging

        public virtual void StateChanging([NotNull] StateEntry entry, EntityState newState)
        {
            Check.NotNull(entry, "entry");
            Check.IsDefined(newState, "newState");

            Dispatch(l => l.StateChanging(entry, newState));
        }
开发者ID:Nyaoso,项目名称:EntityFramework,代码行数:7,代码来源:StateEntryNotifier.cs


示例5: GetAuditLogs

        private static IEnumerable<AuditLog> GetAuditLogs(DbEntityEntry entityEntry, string userName, EntityState entityState, ObjectContext objectContext,
            DateTime auditDateTime)
        {
            var returnValue = new List<AuditLog>();
            var keyRepresentation = BuildKeyRepresentation(entityEntry, KeySeperator, objectContext);

            var auditedPropertyNames = GetDeclaredPropertyNames(entityEntry.Entity.GetType(), objectContext.MetadataWorkspace);
            foreach (var propertyName in auditedPropertyNames)
            {
                var currentValue = Convert.ToString(entityEntry.CurrentValues.GetValue<object>(propertyName));
                var originalValue = Convert.ToString(entityEntry.GetDatabaseValues().GetValue<object>(propertyName));
                if (entityState == EntityState.Modified)
                    if (originalValue == currentValue) //Values are the same, don't log
                        continue;
                returnValue.Add(new AuditLog
                {
                    KeyNames = keyRepresentation.Key,
                    KeyValues = keyRepresentation.Value,
                    OriginalValue = entityState != EntityState.Added
                        ? originalValue
                        : null,
                    NewValue = entityState == EntityState.Modified || entityState == EntityState.Added
                        ? currentValue
                        : null,
                    ColumnName = propertyName,
                    EventDateTime = auditDateTime,
                    EventType = entityState.ToString(),
                    UserName = userName,
                    TableName = entityEntry.Entity.GetType().Name
                });
            }
            return returnValue;
        }
开发者ID:johannbrink,项目名称:EF6Auditing,代码行数:33,代码来源:AuditLogBuilder.cs


示例6: EntityTool

 public EntityTool()
 {
     Usage = ToolUsage.Both;
     _location = new Coordinate(0, 0, 0);
     _state = EntityState.None;
     _sidebarPanel = new EntitySidebarPanel();
 }
开发者ID:silky,项目名称:sledge,代码行数:7,代码来源:EntityTool.cs


示例7: SetStateForSlot

        public void SetStateForSlot(IDay day,
                                    EntityState modified)
        {
            Day instance = ConvertToDay(day);

            Entry(instance).State = EntityState.Modified;
        }
开发者ID:tschroedter,项目名称:DoctorsAppointment,代码行数:7,代码来源:DaysContext.cs


示例8: NowRule

 /// <summary>
 /// Initializes a new instance of the <see cref="NowRule"/> class.
 /// </summary>
 /// <param name="property">The property.</param>
 /// <param name="assignState">State of the object that can be assigned.</param>
 /// <param name="timeZone">The time zone.</param>
 public NowRule(string property, EntityState assignState, NowTimeZone timeZone)
     : base(property, assignState)
 {
     // lower priority because we need to assign before validate
     Priority = 10;
     TimeZone = timeZone;
 }
开发者ID:codesmithtools,项目名称:CodeSmith.Data,代码行数:13,代码来源:NowRule.cs


示例9: GetChangeTrackersEntries

 private IEnumerable<object> GetChangeTrackersEntries(EntityState state)
 {
     return
         from entry in this.databaseContext.ChangeTracker.Entries()
         where entry.State == state
         select entry.Entity;
 }
开发者ID:NinjaVault,项目名称:NinjaHive,代码行数:7,代码来源:EntityEditHandler.cs


示例10: HookEntityMetadata

 /// <summary>
 /// Initializes a new instance of the <see cref="HookEntityMetadata" /> class.
 /// </summary>
 /// <param name="hookType"></param>
 /// <param name="entry"></param>
 /// <param name="state">The state.</param>
 /// <param name="context">The optional existing context (I believe this is usable for migrations).</param>
 public HookEntityMetadata(HookType hookType, HookedEntityEntry entry, EntityState state, System.Data.Entity.DbContext context = null)
 {
     HookType = hookType;
     Entry = entry;
     _state = state;
     CurrentContext = context;
 }
开发者ID:ComposITDevelop,项目名称:SAM,代码行数:14,代码来源:HookEntityMetadata.cs


示例11: ExtractedStateEntry

 internal ExtractedStateEntry(EntityState state, PropagatorResult original, PropagatorResult current, IEntityStateEntry source)
 {
     State = state;
     Original = original;
     Current = current;
     Source = source;
 }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:7,代码来源:ExtractedStateEntry.cs


示例12: FlightVersionHistory

        /// <summary>
        /// Initializes a new instance of the <see cref="FlightVersionHistory"/> class.
        /// </summary>
        /// <param name="flight">
        /// The flight.
        /// </param>
        /// <param name="entityState">
        /// The entity state.
        /// </param>
        public FlightVersionHistory(Flight f, EntityState entityState)
        {
            this.State = entityState.ToString();

            this.FlightId = f.FlightId;
            this.Created = DateTime.Now;
            this.Deleted = f.Deleted;
            this.LastUpdated = f.LastUpdated;
            this.LastUpdatedBy = f.LastUpdatedBy;
            this.Description = f.Description;

            this.Date = f.Date;
            this.Departure = f.Departure;
            this.Landing = f.Landing;
            this.LandingCount = f.LandingCount;
            this.PlaneId = f.PlaneId;
            this.PilotId = f.PilotId;
            this.PilotBackseatId = f.PilotBackseatId;
            this.BetalerId = f.BetalerId;
            this.StartTypeId = f.StartTypeId;
            this.StartedFromId = f.StartedFromId;
            this.LandedOnId = f.LandedOnId;
            this.TachoDeparture = f.TachoDeparture;
            this.TachoLanding = f.TachoLanding;
        }
开发者ID:janhebnes,项目名称:startlist.club,代码行数:34,代码来源:FlightVersionHistory.cs


示例13: AttachGraph

 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used 
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public virtual void AttachGraph(InternalEntityEntry rootEntry, EntityState entityState)
     => _graphIterator.TraverseGraph(
         new EntityEntryGraphNode(rootEntry, null)
         {
             NodeState = entityState
         },
         PaintAction);
开发者ID:RickyLin,项目名称:EntityFramework,代码行数:11,代码来源:EntityGraphAttacher.cs


示例14: GetAuditLogs

        private static IEnumerable<AuditLog> GetAuditLogs(EntityEntry entityEntry, string userName, EntityState entityState)
        {
            var returnValue = new List<AuditLog>();
            var keyRepresentation = BuildKeyRepresentation(entityEntry, KeySeperator);

            var auditedPropertyNames =
                entityEntry.Entity.GetType()
                    .GetProperties().Where(p => !p.GetCustomAttributes(typeof (DoNotAudit), true).Any())
                    .Select(info => info.Name);
            foreach (var propertyEntry in entityEntry.Metadata.GetProperties()
                .Where(x => auditedPropertyNames.Contains(x.Name))
                .Select(property => entityEntry.Property(property.Name)))
            {
                if(entityState == EntityState.Modified)
                    if (Convert.ToString(propertyEntry.OriginalValue) == Convert.ToString(propertyEntry.CurrentValue)) //Values are the same, don't log
                        continue;
                returnValue.Add(new AuditLog
                {
                    KeyNames = keyRepresentation.Key,
                    KeyValues = keyRepresentation.Value,
                    OriginalValue = entityState != EntityState.Added
                        ? Convert.ToString(propertyEntry.OriginalValue)
                        : null,
                    NewValue = entityState == EntityState.Modified || entityState == EntityState.Added
                        ? Convert.ToString(propertyEntry.CurrentValue)
                        : null,
                    ColumnName = propertyEntry.Metadata.Name,
                    EventDateTime = DateTime.Now,
                    EventType = entityState.ToString(),
                    UserName = userName,
                    TableName = entityEntry.Entity.GetType().Name
                });
            }
            return returnValue;
        }
开发者ID:johannbrink,项目名称:EFAuditing,代码行数:35,代码来源:AuditLogBuilder.cs


示例15: SetStateForSlot

        public void SetStateForSlot(ISlot slot,
                                    EntityState modified)
        {
            Slot instance = ConvertToSlot(slot);

            Entry(instance).State = EntityState.Modified;
        }
开发者ID:tschroedter,项目名称:DoctorsAppointment,代码行数:7,代码来源:SlotsContext.cs


示例16: Add_dependent_then_principal_one_to_many_FK_set_both_navs_set

        public void Add_dependent_then_principal_one_to_many_FK_set_both_navs_set(EntityState entityState)
        {
            using (var context = new FixupContext())
            {
                var principal = new Category { Id = 77 };
                var dependent = new Product { Id = 78, Category = principal };
                principal.Products.Add(dependent);

                context.Entry(dependent).Property("CategoryId").CurrentValue = principal.Id;

                context.Entry(dependent).State = entityState;
                context.Entry(principal).State = entityState;

                AssertFixup(
                    context,
                    () =>
                        {
                            Assert.Equal(principal.Id, context.Entry(dependent).Property("CategoryId").CurrentValue);
                            Assert.Same(principal, dependent.Category);
                            Assert.Equal(new[] { dependent }.ToList(), principal.Products);
                            Assert.Equal(entityState, context.Entry(principal).State);
                            Assert.Equal(entityState, context.Entry(dependent).State);
                        });
            }
        }
开发者ID:RickyLin,项目名称:EntityFramework,代码行数:25,代码来源:ShadowFkFixupTest.cs


示例17: EntitySetState

 void EntitySetState(EntityBase ent, EntityState state)
 {
     switch(state) {
         case EntityState.dying:
             ClearSummonQueue();
             break;
     }
 }
开发者ID:ddionisio,项目名称:1GAM_01_Aries,代码行数:8,代码来源:SummonController.cs


示例18: ObjectStateEntry

        // ObjectStateEntry will not be detached and creation will be handled from ObjectStateManager
        internal ObjectStateEntry(ObjectStateManager cache, EntitySet entitySet, EntityState state)
        {
            DebugCheck.NotNull(cache);

            _cache = cache;
            _entitySet = entitySet;
            _state = state;
        }
开发者ID:Cireson,项目名称:EntityFramework6,代码行数:9,代码来源:ObjectStateEntry.cs


示例19: Creature

 /// <summary>
 /// Actual initialization constructor.
 /// </summary>
 /// <param name="position"></param>
 /// <param name="imgLoc"></param>
 public Creature(string imgLoc)
     : base(imgLoc)
 {
     iEntityState = EntityState.IDLE;
     Name = "Entity-" + ThisID;
     Health = 10;
     Strength = 10;
 }
开发者ID:kjchiu,项目名称:zomgame-2,代码行数:13,代码来源:Creature.cs


示例20: Entity

 /// <summary>
 /// Actual initialization constructor.
 /// </summary>
 /// <param name="position"></param>
 /// <param name="imgLoc"></param>
 public Entity(Vector2 direction, string imgLoc)
     : base(imgLoc)
 {
     this.direction = direction;
     state = EntityState.IDLE;
     Name = "Entity-" + ThisID;
     Health = 10;
 }
开发者ID:kjchiu,项目名称:zomgame-2,代码行数:13,代码来源:Entity.cs



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C# EntityStatus类代码示例发布时间:2022-05-24
下一篇:
C# EntitySet类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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