Example #1
0
        public void EnumField_Delete()
        {
            var entity = new EnumFieldEntity { Value = EnumFieldType.EnumValue1 };
            this.context.EnumFieldEntities.Add(entity);
            this.context.SaveChanges();

            this.context.EnumFieldEntities.Remove(entity);
            this.context.SaveChanges();
        }
Example #2
0
        public void EnumField_Query_ESql_Param()
        {
            var entity = new EnumFieldEntity { Value = EnumFieldType.EnumValue1 };
            this.context.EnumFieldEntities.Add(entity);
            this.context.SaveChanges();

            var adapter = this.context as IObjectContextAdapter;
            var objectContext = adapter.ObjectContext;

            var sql = "SELECT VALUE t.Id FROM EnumFieldEntities as t WHERE t.Value == @Value";
            var parameters =
                new ObjectParameter[] { 
                    new ObjectParameter("Value", EnumFieldType.EnumValue1) 
                };

            var queried = objectContext
                .CreateQuery<object>(sql, parameters)
                .FirstOrDefault();

            queried.Should().NotBeNull();
            queried.Should().Be(entity.Id);
        }