插入对象EF不起作用

时间:2017-08-03 08:35:28

标签: c# sql frameworks entity crud

我想要插入对象到sql server数据库,我使用EF 6.x.但是当我执行Create方法时,这个成功并没有显示任何错误,但在数据库中是空的:/。

 public class ProductoEntity
 {
        public int ID { get; set; }
        public string Descripcion { get; set; }
        public string Categoria { get; set; }
        public int Precio { get; set; }


        public Producto toSql()
        {
            var sqlEntity = new Producto();
            sqlEntity.Descripcion = this.Descripcion;
            sqlEntity.Categoria = this.Categoria;
            sqlEntity.Precio = this.Precio;

            return sqlEntity;
        }

        public bool Create()
        {
            bool result = false;

            try
            {
                StoreEntities context = new StoreEntities();
                context.Producto.Add(toSql()); ;
                result = true;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return result;
        }
 }

1 个答案:

答案 0 :(得分:6)

您需要致电 SaveChanges

StoreEntities context = new StoreEntities();
context.Producto.Add(toSql());
context.SaveChanges();