最近、Linq to SQL をエンティティ ソースとして使用して、ASP.Net で動的データ Web サイトを使い始めました。私の進捗状況のアイデアを提供するために、ここで私がすでに行ったことを示します。
エンティティ レベルおよびプロパティ レベルでのスキャフォールド設定 (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; }
}
また、カスタム更新ストアド prod などのビジネス ルールを適用し、UpdateEntity(エンティティ インスタンス) メソッドで UpdateDate/UpdateBy などの追跡列を設定するためのアプローチも学びました。
私がまだ理解していないのは、Type/SubType 関係のようなカスケード パラメーターを行う方法 (および可能であれば) です。私の部分的なエンティティ モデルは次のようになります。
製品 ProductGuid、ProductTypeGuid、ProductSubTypeGuid、ProductName
ProductTypeProductTypeGuid 、ProductTypeName
ProductSubType ProductSubTypeGuid、ProductTypeGuid、ProductTypeName
ProductSubType は null 許容であるため、外部キー スキーマです。動的エンティティ テンプレート内の ProductType の選択に基づいて、Product の編集モードで許容される ProductSubTypes をフィルター処理する可能性について、誰かコメントできますか? それとも、これを達成するために完全にカスタム化する必要がありますか?
ありがとう!