をあなたのの部分クラスに「OnValidate」メソッドを追加することができますLinqテーブル。このメソッドの中で必要なカスタム検証を実行し、ビジネスルールに失敗した場合は、ValidationExceptionをスローするなど適切に対応することができます。これにより、データがデータベースに保存されなくなります。
[MetadataType(typeof(LinqClassNameMetadata))]
public partial class LinqTableClassName
{
//HERE IS THE SOLUTION
partial void OnValidate(System.Data.Linq.ChangeAction action)
{
//Implement business rules here
//If something is wrong, you can do something like
throw new ValidationException("assert whatever is wrong");
}
}
public class LinqClassNameMetadata
{
//Just an example
[Required]
public object WhateverColumn;
//etc.
}