数据 linq 查询中的 ExecuteCommand

ExecuteCommand in data linq query

提问人:ABDULAZIZ DHAW 提问时间:9/26/2023 最后编辑:Gert ArnoldABDULAZIZ DHAW 更新时间:9/26/2023 访问量:26

问:

我在 linq 的数据上下文中使用 ExecuteCommand 来传递这样的更新命令

_context.ExecuteCommand("update tb_ExpList set exp_name = '" & TextBox8.Text & "',exp_desc = '" & TextBox7.Text & "',exp_limit = '" & TextBox4.Text & "',exp_type = '" & TextBox3.Text & "' where Expl_id= '" & x.Expl_id & "'")

它运行良好,并直接更新我的数据库。 我的问题是: 如何反映我在窗体上的文本框对象上更新 vb.net 新数据。

我像这样使用“刷新”,每一行单独使用,但它不起作用。强调的文本

_context.Refresh(Data.Linq.RefreshMode.OverwriteCurrentValues).

_context.Refresh(Data.Linq.RefreshMode.KeepChanges).     

_context.Refresh(Data.Linq.RefreshMode.KeepCurrentValues)
vb.net linq linq-to-sql

评论

2赞 jmcilhinney 9/26/2023
如果您要保存这样的更改,我不明白为什么您甚至要使用 EF。你不妨只使用 ADO.NET。
1赞 Gert Arnold 9/26/2023
听说过SQL注入吗?你对它敞开心扉。顺便说一句,我删除了实体框架标签。EF 与 linq-to-sql 不同。
0赞 djv 9/29/2023
@jmcilhinney当文本框被命名为......TextBox8.Text

答: 暂无答案