Linq To SQL附加/刷新实体对象

Ron*_*rby 11 .net c# linq linq-to-sql

在Linq To Sql中,当我更新我的一个实体Faculty时,我正在创建一个Faculty对象的新实例,然后使用用户提供的值初始化一些属性.

如果我将这个新对象附加到实体集并提交更改,那么我未设置的属性将采用它们所属的任何数据类型的默认值.

如何刷新新对象,以便已设置的属性保持其值和未设置的属性从数据库中获取值?

谢谢

a_h*_*din 15

你试过了吗

context.Refresh(RefreshMode.OverwriteCurrentValues, faculty);

提交更改后,context您的linq2sql datacontext 在哪里,并且faculty是您要刷新的实体?