C #에서 식을 역 직렬화하는 방법이 있습니까? 식을 데이터베이스에 저장하고 런타임에로드하고 싶습니다.
C #에서 식을 역 직렬화하는 방법이 있습니까? 식을 데이터베이스에 저장하고 런타임에로드하고 싶습니다.
답변:
C #에서 식 트리 직렬화 및 역 직렬화 에서 언급 한 라이브러리 작업을 계속했습니다 .
프로젝트가 중단 된 것 같지만 (2008 년) 일부 작업을 수행했으며 이제 .NET 4.0 및 Silverlight에서 작동합니다. 나는 그들의 코드에 버그를 수정하고 DAL에 더 독립적으로 만들었습니다.
다른 옵션은 code.msdn.com 의 Expression Tree Serialization 프로젝트입니다. 여기에 필요한 것이 더 많아 보일까요?
UPD : 이제 http://archive.msdn.microsoft.com/exprserialization
내 새 라이브러리 Serialize.Linq를 살펴보십시오 . linq 표현식을 json, xml 및 바이너리로 직렬화합니다.
전체가 아닙니다. 그러나 Dynamic LINQ 샘플이 도움이 될 수 있습니다. 확실히 표현식을 문자열로 직렬화 할 수 있지만 (일부-제네릭은 약간 엉망인 것처럼 보임) 내장 파서가 없습니다.
WCF RIA 서비스는 직렬화를 허용합니다. IQuerayble<T>
식을 직렬화하는 프로젝트를 진행하고있었습니다. 괜찮아 사용할 수 있습니다. http://www.codeproject.com/Articles/851187/ServicePredicateBuilder-for-creating-Serializable