私は2つのプロジェクトを持っています。私のデータベースとEntity Frameworkモデルを含むデータプロジェクト。私は 'User'というテーブルを持っていて、ユーザのために生成されたEFクラスを持っています。ASP.Net(3.5)ルール検証のMVC部分クラス
私は部分クラスを追加しようとしています:
using System;
using System.Collections.Generic;
using System.Data.Linq;
using System.Linq;
using System.Text;
namespace Data
{
public partial class user
{
public bool isValid
{
get {
return (GetRuleViolations().Count()==0);
}
}
public IEnumerable<RuleViolation> GetRuleViolations()
{
yield break;
}
partialvoid OnValidate(ChangeAction action)
{
if (isValid)
throw new ApplicationException("Rule violation prevents saving");
}
}
public class RuleViolation
{
public string ErrorMessage { get; private set; }
public string PropertyName { get; private set; }
public RuleViolation (string errorMessage)
{
ErrorMessage = errorMessage;
}
public RuleViolation(string errorMessage, string propertyName)
{
ErrorMessage = errorMessage;
PropertyName = propertyName;
}
}
}
これはMVC 1.0 NerdDinner例を以下れます。私は間違って何をやっている
を
partial void OnValidate(ChangeAction action)
{
if (isValid)
throw new ApplicationException("Rule violation prevents saving");
}
部分メソッドの宣言をimplimentingが見つかりませdefinining宣言「を無効OnValidate(ChangeActionアクション)」:しかし、私はOnValidateメソッドの設計時のエラーを取得していないのですか?
ここで間違っていることはまだよく分かりません。 – Craig