实体框架检查数据库表是否添加了新记录

本文关键字:添加 新记录 是否 框架 检查 数据库 实体 | 更新日期: 2023-09-27 18:18:13

我试图跟踪是否有可能,在实体框架中,检查数据库表是否添加了新记录。我试图从控制器获取记录,只有当有任何新记录添加到数据库表。任何建议吗?

服务器:

        [HttpGet]
        public JsonResult DisplayChatMsgs()
        {
            var chatMsgs = dbObj.tblChats.ToList();
            return Json(chatMsgs, JsonRequestBehavior.AllowGet);
        }
客户:

        $.ajax({
            url: "Default/DisplayChatMsgs",
            type: "Get",
            success: function (data) {
                //var mdata = $.parseJSON(data.d);
                //The Div to be populated
                $('#msgBox').empty();
                content = "";
                //Looping thru each record
                $.each(data, function (i, record) {
                    //Properties available in Model
                    //We need to specify the properties in our model
                    content += "<tr><td><b>" + record.toName + "</b>:</td><td>" + record.chatMsg + "</td></tr>";
                });
                table = "<table>" + content + "</table>"
                $(table).appendTo('#msgBox');
                $("#msgBox").animate({ scrollTop: $('#msgBox')[0].scrollHeight }, 1000);
            }
        });

实体框架检查数据库表是否添加了新记录

我是99.99%的肯定,有一个内置的方式在EF获得通知时,一行被添加到数据库。

你可以尝试使用SignalR:每次应用程序写入该表时,你都会向客户端发布一条消息以获取新数据。这种方法的不美观之处在于,您必须点击要写入该表的每个位置。但是,如果您使用存储库模式,那么您只需要在一个地方进行更改,这将是非常棒的。