2014-06-18 146 views
0

灭活记录我有两个表中的数据库
最佳实践从数据库

1.ProductType
Product Type
2.产品
Product
用户可以在任何表中设置IsActive =
如果ProductTypeID在产品表中使用,我希望用户无法在ProductTypeTable中设置IsActive = false。 什么是最佳做法。
我在asp.net MVC 4

+0

那么,您可以尝试使用此productCategory选择所有活动产品。如果查询返回任何内容,则意味着您不应该禁用此类别。或者你也可以“级联”禁用产品,这取决于你的要求。这就是说这通常不是SO的问题,因为它是基于意见的,并且与代码无关 –

回答

0

工作尝试建立在你的模型构造方法和属性的值设置为false,像这样:

public class ProductType 
    { 
     public ProductType() 
     { 
      IsActive = false; 
     } 

     public int Id { get; set; } 
     public int IsActive { get; set; } 
    } 

当实例的类,总是假,但你也可以设置。在您的创建方法中,请勿设置属性isActive