2009-06-02 2 views
1

Scott Guthrie가 MVC Nerddinner 자습서 (http://nerddinnerbook.s3.amazonaws.com/Part3.htm)에서 수행 한 것과 같은 비즈니스 규칙 유효성 검사를 구현하고 싶습니다.하지만 이렇게하려고하는 중입니다.OnValidate() 및 LINQ to Entities

Scott은 Linq를 사용하여 자습서를 작성했습니다. 그는 데이터 객체에 대한 부분 클래스를 만든 다음 OnValidate()라는 부분 메서드를 구현합니다.이 메서드는 주어진 데이터 객체에 대해 데이터가 데이터베이스에 유지 될 때 실행되는 훅입니다.

public partial class Dinner { 

    partial void OnValidate(ChangeAction action) { 

    if (!IsValid) 
     throw new ApplicationException("Rule violations prevent saving"); 
    } 

} 

내 문제는 내가 엔티티에 Linq에를 사용하고 분명히 사용할 수있는 하나 위의 같은 더 "후크"방법이 없다, 또는 존재하는 경우 적어도 나는 그것을 찾을 수 없습니다하고 있다는 점이다. Linq와 Entity에 대해이 작업을 수행하는 방법에 대해 누구나 나에게 뼈다귀를 던질 수 있습니까?

답변

2

당신은 LINQ - 투 - 엔티티의 데이터 유효성 검사를 수행 할 수 있지만에서 다른 LINQ - 투 - sql을 발견했습니다. SQL Linq에 적용 할

data validation in linq-to-entities

+0

굉장! 당신이 제공 한 링크는 제가 찾고있는 것입니다. 다시 한번 감사드립니다. – Jagd

0

확인 :

+0

당신있는 거 링크는 것, 그리고 엔티티로하지 Linq에 다음 링크를 참조하십시오. 불행히도 Linq에서 SQL로 작업하는 것과 같은 개념은 저장 중에 데이터 유효성 검사와 관련하여 Linq에서 Entities로 작동하지 않습니다. – Jagd

+0

아니. 틀렸어. 데이터 주석은 모든 클래스에서 작동합니다. 또한 EF가 EF를 생성했습니다. 단,이 메타 데이터 유형을 정의 할 MetadataType 속성 및 클래스에 대한 작업은 제외됩니다. –

관련 문제