Exemple #1
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);
        }
Exemple #2
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();
        }