日期:2014-05-20  浏览次数:20970 次

请教如何用linq处理数据的时候不对某个字段执行操作?
我有一个这样的需求,新增一条数据的时候才会往某个字段写入数据,但是修改数据的时候却不会再对这个字段执行任何操作。
例如我添加数据的时候我会获取系统时间然后添加到该字段中以示该数据的添加时间,但是当我修改这个数据的时候我就不会再次对这个字段执行操作了,但是用linq的话他好像默认会对所有字段执行操作,我尝试过执行把该字段设置成默认值。
  但是设置了IsDbGenerated=true后,当我想修改该字段数据时却没有再次修改了,他只会使用数据库的默认值而不会使用我提交的更改值。请教如何设置在linq提交添加或修改时不对某个字段执行操作?有人知道吗?

------解决方案--------------------
什么意思?你修改的时候只改变某些字段,其余字段怎么会修改呢?
------解决方案--------------------
这玩意没有原始sql代码来得灵活。

你可以通过加载原来的数据,然后在实体类那里修改了某个字段。

它就会自动识别出哪个字段被修改了。

如果你自己new 一个实体类出来,就得更新主键外的所有字段。