在SQL Server数据库中使用Linq更新数据,而无需将值分配给每个属性

时间:2019-06-01 05:17:35

标签: c# winforms entity-framework linq

我想基于简单的更新Linq查询来更新记录,但是问题是我不想为每个属性分配值。

这是我每次想更新一些记录器时要做的事情

var frm = db.MYTable.Where(s => s.Code == code).FirstOrDefault();
frm.Name = TxtName.Text;
frm.Code = TxtCode.Text;
frm.Mno = Convert.ToInt32(TxtMno.Text);
db.SaveChanges();

我想要的不是使用这种方式,因为我的某些表将具有超过50列,我想提供一个具有值的上下文/模型上下文,以在数据库中设置值。

1 个答案:

答案 0 :(得分:1)

我真正推荐您看的唯一一件事是数据绑定之类的东西,它可以将文本框连接到数据对象,以便在文本框中键入内容可以设置数据值,并且将它们链接起来的代码是由Winforms Designer代替您:

https://docs.microsoft.com/en-us/ef/ef6/fundamentals/databinding/winforms

我通常不会发布仅是文档链接的答案,但是您问了一个简短的问题,答案很重要,并且将所有MSDN复制到“堆栈溢出”中没有任何意义。万一MSDN出现故障” –在该技术被彻底淘汰和淘汰之前,它一直可靠地一直可用