插入数据库后更新模型的一些属性

电视节目

在我ASP.NET Web forms的应用程序,我有一个ModelID的类型为int的身份类型。在我的中Insert,保存项目后,我创建该itemId的目录,并希望在其中保存图像并更新该项目中相同图像的路径。在更新项目属性并尝试保存时,它给我一个错误:-

The property 'ChannelId' is part of the object's key information and cannot be modified.

我的插入方法:

    public void InsertItem()
    {
        Channel item = null;
        item = new Channel();

        TryUpdateModel(item);

        if (ModelState.IsValid)
        {                
            // Save changes
            // After this line only I can get the ID created by DB
            _db.SaveChanges();
            _db.Channels.Add(item);
            System.Diagnostics.Debug.WriteLine("###  EF ID OF Newly Created CHANNEL = " + item.ChannelId);

            // Create Folder for the Channel based on its ID
            string pathToCreate = "~/CRMImages/Channels/" + item.ChannelId;
            string myFileName = "";
            if (!Directory.Exists(Server.MapPath(pathToCreate)))
            {
                DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(pathToCreate));
                var user = System.Security.Principal.WindowsIdentity.GetCurrent().User;
                var userName = user.Translate(typeof(System.Security.Principal.NTAccount));
                System.Security.AccessControl.DirectorySecurity sec = di.GetAccessControl();
                sec.AddAccessRule(new System.Security.AccessControl.FileSystemAccessRule(userName,
                    System.Security.AccessControl.FileSystemRights.Modify,
                    System.Security.AccessControl.AccessControlType.Allow));
                di.SetAccessControl(sec);

                System.Diagnostics.Debug.WriteLine("CHannel FOLDER CREATED PATH : " + di.FullName);
                myFileName = pathToCreate + "/pancardImg.png";
                System.Diagnostics.Debug.WriteLine("PATH To Save PAN File & NAME : " + myFileName);

                // PAN CARD IMAGE
                FileUpload panInsertUpload = InsertChannelId.FindControl("panInsertUpload") as FileUpload;
                if (panInsertUpload != null)
                {
                    if (panInsertUpload.HasFile)
                    {
                        System.Diagnostics.Debug.WriteLine("EDIT UNIT PLAN FILE NAME =" + panInsertUpload.FileName);
                        myFileName = pathToCreate + "/pancardImg.png";
                        panInsertUpload.SaveAs(Server.MapPath(myFileName));
                        item.PanImageURL = myFileName;
                    }
                }

                TryUpdateModel(item);
                // HERE I GET THE ERROR. HOW TO UPDATE THAT ITEM IN DB
                _db.SaveChanges();
            }
            Response.Redirect("Default");
        }
    }

正在创建目录,正在正确保存文件,以及如何将属性更新到DB。创建目录并保存文件后,只有我可以获取要保存的文件路径。

任何帮助都将受到高度赞赏。谢谢。

Praveen Paulose

在您的示例中,设置item.PanImageUrl之后,无需使用TryUpdateModel。在此处删除具有TryUpdateModel的部分。

//TryUpdateModel(item);
// HERE I GET THE ERROR. HOW TO UPDATE THAT ITEM IN DB
_db.SaveChanges();

另外我还注意到您在将SaveChanges添加到集合之前正在调用SaveChanges。我认为应该是相反的方式。

// Save changes
// After this line only I can get the ID created by DB
_db.Channels.Add(item);
_db.SaveChanges();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

立即将数据保存到数据库后如何做一些事情?

来自分类Dev

Rails嵌套的属性(其中一些已经存在)导致数据库查询

来自分类Dev

在使用 php 更新数据库时,我遇到了一些问题

来自分类Dev

如何在android中的数据库中插入数据我遇到一些错误?

来自分类Dev

如何通过单击电报嵌入式键盘将一些数据插入数据库?

来自分类Dev

如何访问另一个应用程序数据库并插入一些记录

来自分类Dev

需要一些PHP逻辑来遍历一些mysql数据库结果

来自分类Dev

无法从 heroku 访问 sqlalchemy 数据库。关于一些我不存在的“用户”模型的奇怪错误

来自分类Dev

服务器启动后,Ruby On Rails会运行一些数据库查询吗?

来自分类Dev

插入数据库Web服务后更新数据

来自分类Dev

插入数据库后更新mobx存储

来自分类Dev

数据库插入后Listview不更新

来自分类Dev

更改模型类后删除和更新数据库?

来自分类Dev

从PostgreSQL数据库中提取具有所有字段的数据,并在Django中创建带有一些新字段的新模型

来自分类Dev

打印一些数据而不是从数据库中获取的数据

来自分类Dev

更新一些对象属性

来自分类Dev

使用从数据库获得的整数,并使用它通过Linq从数据库中检索一些数据

来自分类Dev

不信任父级:将一些模型属性存储在单独的密钥库中

来自分类Dev

如何在更新数据库后将属性添加到实体框架模型类而不丢失它们

来自分类Dev

Spring批处理中ItemWriter发生异常后,有没有办法将一些数据持久化到数据库中?

来自分类Dev

创建新用户时,django用一些数据填充数据库

来自分类Dev

如何将一些数据从数据库推送到asp.net Webform?

来自分类Dev

在Flask中调用任何视图函数之前,如何从数据库加载一些数据?

来自分类Dev

从数据库中获取一些指定数据的查询

来自分类Dev

保存一些“静态”数据哪个速度更快?数组或缓存的数据库表?

来自分类Dev

使用具有大数据的 Firebase 数据库一些查询

来自分类Dev

我想将一些数据保存到某种离线数据库

来自分类Dev

R vs SQL - 仅从数据库加载一些数据

来自分类Dev

在我的前端保存主键以在发送到我的服务器进行一些数据库操作后使用它们是个好主意吗?

Related 相关文章

  1. 1

    立即将数据保存到数据库后如何做一些事情?

  2. 2

    Rails嵌套的属性(其中一些已经存在)导致数据库查询

  3. 3

    在使用 php 更新数据库时,我遇到了一些问题

  4. 4

    如何在android中的数据库中插入数据我遇到一些错误?

  5. 5

    如何通过单击电报嵌入式键盘将一些数据插入数据库?

  6. 6

    如何访问另一个应用程序数据库并插入一些记录

  7. 7

    需要一些PHP逻辑来遍历一些mysql数据库结果

  8. 8

    无法从 heroku 访问 sqlalchemy 数据库。关于一些我不存在的“用户”模型的奇怪错误

  9. 9

    服务器启动后,Ruby On Rails会运行一些数据库查询吗?

  10. 10

    插入数据库Web服务后更新数据

  11. 11

    插入数据库后更新mobx存储

  12. 12

    数据库插入后Listview不更新

  13. 13

    更改模型类后删除和更新数据库?

  14. 14

    从PostgreSQL数据库中提取具有所有字段的数据,并在Django中创建带有一些新字段的新模型

  15. 15

    打印一些数据而不是从数据库中获取的数据

  16. 16

    更新一些对象属性

  17. 17

    使用从数据库获得的整数,并使用它通过Linq从数据库中检索一些数据

  18. 18

    不信任父级:将一些模型属性存储在单独的密钥库中

  19. 19

    如何在更新数据库后将属性添加到实体框架模型类而不丢失它们

  20. 20

    Spring批处理中ItemWriter发生异常后,有没有办法将一些数据持久化到数据库中?

  21. 21

    创建新用户时,django用一些数据填充数据库

  22. 22

    如何将一些数据从数据库推送到asp.net Webform?

  23. 23

    在Flask中调用任何视图函数之前,如何从数据库加载一些数据?

  24. 24

    从数据库中获取一些指定数据的查询

  25. 25

    保存一些“静态”数据哪个速度更快?数组或缓存的数据库表?

  26. 26

    使用具有大数据的 Firebase 数据库一些查询

  27. 27

    我想将一些数据保存到某种离线数据库

  28. 28

    R vs SQL - 仅从数据库加载一些数据

  29. 29

    在我的前端保存主键以在发送到我的服务器进行一些数据库操作后使用它们是个好主意吗?

热门标签

归档