테스트 목적으로 EntityDescriptor
클래스의 인스턴스를 만들어야합니다. 이것은 직접 수행 할 수 없으므로 생성자가 공개되지 않습니다.EntityDescriptor 클래스의 인스턴스를 만드는 방법
그렇기 때문에 리플렉션을 사용하여 인스턴스를 만들었습니다.
EdmModel model = new EdmModel();
var constructors = typeof(EntityDescriptor).GetConstructors(System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
var entityDescripto = constructors[0].Invoke(new object[] { model }) as EntityDescriptor;
나는 클래스의 단일 생성자가 EdmModel
유형의 인수 하나를 사용한다는 것을 알고 있습니다. 하지만 위의 코드 나는 다음과 같은 예외 호출 할 때 :
System.ArgumentException : 다스 OBJEKT MIT 민주 공화국 통상 "Microsoft.Data.Edm.Library.EdmModel"을 kann nicht 서재 통상에서 "System.Data.Services을. Client.ClientEdmModel "konvertiert werden.
이는 :
형 "Microsoft.Data.Edm.Library.EdmModel"의 목적은 유형 "System.Data.Services.Client.ClientEdmModel"로 변환 될 수 없다.
그러나 어디에도 클래스 ClientEdmModel
을 찾을 수 없습니다. 아무도 아이디어가 있니?
영어로 예외를 번역 해 주실 수 있습니까? –
물론. 영어 번역을 추가했습니다. – scher