2015-04-17 134 views
0

我正在使用EF databaseFrist并创建一个模型,现在在尝试了解如何删除实体或关系时遇到问题。删除实体并删除Entity框架上的关系

免得说已经和表"A"和表"B""a_b"表涉及AB通过ID(多对多),a_b只有id_Aid_B,所以没有在模型中创建实体a_bAlist<B>Blist<A>,我需要知道我怎样才能进行下一个功能:

-Remove all B entities related to A, it means delete the rows of B. 
-Remove only the relationships of A to B, so all entities still exist on DB but they are dissociated. 
-Delete A and remove all B related as well (remove entities from DB). 
-Delete A and preserve all B entities. 
-How will it change if a_b has any other property so it becomes an entity 

感谢您的时间。

pd:我正在使用Lambda语法。

回答

0

您可以告诉EF对DB First模型的创建,以显示实体中的所有主键和外键属性。这对您意味着您可以通过使用链接到父对象的主键的子对象的外键属性查询父对象到父对象来分别进行查询。您可以通过子项的主键属性值将每个子对象删除到父项,以删除父项和子项之间的关系。如果没有子对象链接到父对象,则可以删除父对象。这就是说,如果一个人在使用EF的删除过程中正常执行某项操作,那么需要完全控制删除过程。

所以,你可以做类似的事情。