实体框架检查数据库表是否添加了新记录
本文关键字:添加 新记录 是否 框架 检查 数据库 实体 | 更新日期: 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:每次应用程序写入该表时,你都会向客户端发布一条消息以获取新数据。这种方法的不美观之处在于,您必须点击要写入该表的每个位置。但是,如果您使用存储库模式,那么您只需要在一个地方进行更改,这将是非常棒的。