2

エンティティフレームワークはデータベースに接続して、列、データ型、リレーションなどを取得します。また、どの列がnullであるかnullではないかを認識しています。

通常のasp.netグリッドをエンティティデータソースに接続すると、エンティティに基づいてグリッドが自動的に生成されます。データ型などに基づいて、どのフィールドをチェックボックスにする必要があるかを認識しています。

データ型はエンティティクラスに組み込まれているため、通常のasp.netコントロール(グリッドやフォームビューなど)でも検証を自動的に実行できますか?(または、少なくとも必要な検証コントロールを生成しますか?)

ありがとう、ケビン

4

2 に答える 2

3

はい、 asp:ValidationSummaryコントロールを使用して、検証タイプを含む検証エラーを表示できます。ここでは、このアプローチをグリッドビューで使用する1つのプロジェクト:http://code.msdn.microsoft.com/ASPNET-Web-Forms-97f8ee9a、編集中の学生を確認してください。エンティティに検証ルールを追加する方法は、メタデータを添付することです。EFコードファーストを使用している場合は、メタデータクラスを追加することでルールを直接適用できます。例は次のとおりです。

[MetadataType(typeof(EntityNameMetaData))]
public partial class EntityName {} // name of entity which want to add validation
public class EntityNameMetaData // this is a place, where put validation rules
{
    [StringLength(25, ErrorMessage = "First name must be 25 characters or less in length.")]
    [Required(ErrorMessage = "First name is required.")]]
     //custom or other validation rules
     public String EntityProperty

}
于 2012-07-07T08:43:01.927 に答える
0

これはasp.netでは自動的に不可能です。これを実装するには、列を定義し、アイテムテンプレートを作成する必要があります。

于 2012-07-10T20:57:59.417 に答える