gpt4 book ai didi

c# - Entity Framework 检查数据库表是否添加了新记录

转载 作者:太空宇宙 更新时间:2023-11-03 10:41:00 27 4
gpt4 key购买 nike

我正在尝试跟踪是否有可能在 Entity Framework 中检查数据库表是否添加了新记录。只有在数据库表中添加了任何新记录时,我才尝试从 Controller 获取记录。有什么建议吗?

服务器:

        [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 :每次您的应用程序写入该表时,您都会向客户端发布一条消息以获取新数据。这种方法不雅的部分是你必须进入你写入该表的每个地方。但是,如果您使用 Repository Pattern 会很棒,那么您只需在一个地方进行更改。

关于c# - Entity Framework 检查数据库表是否添加了新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25346285/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com