none
Entity FrameWork的CodeFirst能否实现级联更新 RRS feed

  • 问题

  • Sql Server表间关系有个Update规范,可以设成级联的。这样比如改了用户Id,则关连表的用户Id也会自动更新。那Entity FrameWork的codeFirst能否实现这种更新规范呢?如何做呢?
    陈锦巍
    2011年9月1日 4:54

答案

  • 你好,陈锦巍,

    我想因为一个表的外键是另一个表的主键,所以这种更新是不能实现的。 一般情况下用EF Code First 生成的数据库,默认的设置是级联删除和级联更新都是No Action的。如果在用Fluent API设置表之间关系时加上WillCascadeOnDelete(),生成的表示可以级联删除的。但是级联更新一栏还是No Action。

    所以级联删除是可以实现的,但是像你这样要求的级联更新在EF CodeFirst中是不能实现的。

    希望能帮到你,

    谢谢


    Jackie Sun [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年9月6日 9:42
    版主