我最近在ASP.Net中开始使用动态数据网站,最近使用Linq to SQL作为我的实体源。为了让你了解我的进步,我已经做过了:
实体和属性级别的脚手架设置(使用ScaffoldTable,MetadataType和ScaffoldColumn属性:
[ScaffoldTable(true)]
[MetadataType(typeof(ProductCategoryMetadata))]
public partial class ProductCategory
{
}
public class ProductCategoryMetadata
{
[ScaffoldColumn(false)]
public EntitySet<Product> Products { get; set; }
[ScaffoldColumn(false)]
public EntitySet<ProductType> ProductTypes { get; set; }
}
我还学习了应用业务规则的方法,例如自定义更新存储的prods,以及在UpdateEntity(实体实例)方法中设置跟踪列,如UpdateDate / UpdateBy。
我还没想到的是如何(如果可能的话)做类似/子类型关系的级联参数。这是我的部分实体模型的样子:
产品 ProductGuid, ProductTypeGuid, ProductSubTypeGuid, 产品名称
ProductType ProductTypeGuid, ProductTypeName
ProductSubType ProductSubTypeGuid, ProductTypeGuid, ProductTypeName
ProductSubType可以为空,因此是外键架构。任何人都可以评论是否有可能让产品的编辑模式根据动态实体模板中的ProductType选项过滤允许的ProductSubTypes?或者我是否必须完全定制才能完成此任务?
谢谢!