Linq2Sql对象上的SetValue

时间:2015-01-21 00:02:22

标签: c# sql reflection setvalue

是否可以使用反射或表达式来修改Linq2Sql对象? 作为一个不起作用的简单示例:

MyDataClassDataContext db = new MyDataClassDataContext();
var actionData = (from ac in db.Actions where ac.ActionID == action.ActionID select ac).First();
var property = typeof(Action).GetProperty("ActionID");
property.SetValue(33, actionData);

...

db.SubmitChanges();
db.Dispose();

1 个答案:

答案 0 :(得分:0)

这应该有效,但你必须显式调用Update方法,而不仅仅是SubmitChanges(),因为linq2db不跟踪更改