예 인터페이스 :인터페이스를 구현하기 위해 Entity Framework에서 생성 된 속성을 강제 적용 할 수 있습니까?
public Interface IEntity
Property ID() as Integer
end Interface
내 모든 EF 객체가 기본 키에이 인터페이스를 구현하고 싶습니다.
이것이 가능합니까?
예 인터페이스 :인터페이스를 구현하기 위해 Entity Framework에서 생성 된 속성을 강제 적용 할 수 있습니까?
public Interface IEntity
Property ID() as Integer
end Interface
내 모든 EF 객체가 기본 키에이 인터페이스를 구현하고 싶습니다.
이것이 가능합니까?
이 특별히/잠수정이 인터페이스를 구현하는 속성/함수 선언해야 CSHARP에 있지만 VB에서 할 아주 쉬운 것 생성 된 특성을 수정하십시오. 결국 Generated File을 없애고 이제 모든 모델을 모든 클래스와 별도로 유지합니다.
클래스는 부분적이므로 매우 쉽게 작성해야합니다.
예, 가능합니다. 디자이너가 생성하는 클래스는 partial으로 선언됩니다. 별도의 소스 파일에서 이러한 클래스에 대한 추가 메소드를 선언 할 수 있습니다. 생성 된 클래스에 의해 이미 구현 된 특정 인터페이스를 선언 할 수도 있습니다.
public Property Id() as Integer Implements IEntity.Id
불행하게도 나는 디자이너 파일을 추출했다 :
/* This is the interface that you want to have implemented. */
public interface ISomething
{
void DoSomething();
}
/* This would be part of the generated class */
partial class PartialClass
{
public void DoSomething()
{
}
}
/* This would be your own extension */
partial class PartialClass : ISomething
{
}
참고 애트리뷰트 매핑에 대한 문서 부족으로 인해 EF 프레임 워크에서 Linq로 전환했습니다. – Kelly