1
특별한 경우 외래 키 관계에서 일부 CascadeOnDelete 표시를 제거하려고합니다.CascadeOnDelete를 삭제하는 협약
관계의 한쪽 끝이 특정 유형이고 다른 쪽 끝이 아닌 경우 cascadeOnDelete를 false로 설정하려고합니다.
class CascadeOnDeleteSuppressionConvention : IConceptualModelConvention<AssociationType>, IConvention
{
public void Apply(AssociationType associationType, DbModel model)
{
if(!associationType.IsForeignKey)
return;
if(associationType.AssociationEndMembers[0].GetPOCOType() == typeof(someType) &&
associationType.AssociationEndMembers[1].GetPOCOType() != typeof(someTypeOtherType))
associationType.AssociationEndMembers[0].DeleteAction = DeleteAction.None;
}
}
유감스럽게도 코드 첫 번째 모델에서 POCO 유형을 얻는 데는 단서가 없습니다.
누군가가 그 유형을 얻는 방법에 대한 정보를 제공 할 수 있습니까?